Skip to content

Commit 9af1e0b

Browse files
committed
wip
1 parent 2568663 commit 9af1e0b

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

libnavigation-metrics/src/main/java/com/mapbox/navigation/metrics/MapboxMetricsReporter.kt

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ object MapboxMetricsReporter : MetricsReporter {
6262
}
6363
}
6464

65+
@Volatile
66+
var eventsPriority: EventPriority = EventPriority.QUEUED
67+
6568
/**
6669
* Initialize [EventsServiceInterface] and [TelemetryService] that need to send event to
6770
* Mapbox Telemetry server.
@@ -119,7 +122,7 @@ object MapboxMetricsReporter : MetricsReporter {
119122
return
120123
}
121124
eventsService.sendEvent(
122-
Event(EventPriority.QUEUED, metricEvent.toValue(), null)
125+
Event(eventsPriority, metricEvent.toValue(), null)
123126
) {
124127
if (it != null) {
125128
logE("Failed to send event ${metricEvent.metricName}: $it", LOG_CATEGORY)
@@ -159,6 +162,20 @@ object MapboxMetricsReporter : MetricsReporter {
159162
this.metricsObserver = null
160163
}
161164

165+
/**
166+
* Register [EventsServiceObserver]
167+
*/
168+
fun registerEventsServiceObserver(observer: EventsServiceObserver) {
169+
eventsService.registerObserver(observer)
170+
}
171+
172+
/**
173+
* Unregister [EventsServiceObserver]
174+
*/
175+
fun unregisterEventsServiceObserver(observer: EventsServiceObserver) {
176+
eventsService.unregisterObserver(observer)
177+
}
178+
162179
private inline fun ifTelemetryIsRunning(func: () -> Unit) {
163180
if (isTelemetryInitialized && TelemetryUtilsDelegate.getEventsCollectionState()) {
164181
func.invoke()

0 commit comments

Comments
 (0)