File tree 1 file changed +18
-1
lines changed
libnavigation-metrics/src/main/java/com/mapbox/navigation/metrics
1 file changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -62,6 +62,9 @@ object MapboxMetricsReporter : MetricsReporter {
62
62
}
63
63
}
64
64
65
+ @Volatile
66
+ var eventsPriority: EventPriority = EventPriority .QUEUED
67
+
65
68
/* *
66
69
* Initialize [EventsServiceInterface] and [TelemetryService] that need to send event to
67
70
* Mapbox Telemetry server.
@@ -119,7 +122,7 @@ object MapboxMetricsReporter : MetricsReporter {
119
122
return
120
123
}
121
124
eventsService.sendEvent(
122
- Event (EventPriority . QUEUED , metricEvent.toValue(), null )
125
+ Event (eventsPriority , metricEvent.toValue(), null )
123
126
) {
124
127
if (it != null ) {
125
128
logE(" Failed to send event ${metricEvent.metricName} : $it " , LOG_CATEGORY )
@@ -159,6 +162,20 @@ object MapboxMetricsReporter : MetricsReporter {
159
162
this .metricsObserver = null
160
163
}
161
164
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
+
162
179
private inline fun ifTelemetryIsRunning (func : () -> Unit ) {
163
180
if (isTelemetryInitialized && TelemetryUtilsDelegate .getEventsCollectionState()) {
164
181
func.invoke()
You can’t perform that action at this time.
0 commit comments