File tree Expand file tree Collapse file tree 1 file changed +18
-1
lines changed
libnavigation-metrics/src/main/java/com/mapbox/navigation/metrics Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Original file line number Diff line number Diff 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()
You can’t perform that action at this time.
0 commit comments