in Confidence/src/main/java/com/spotify/confidence/Confidence.kt [279:300]
override fun track(eventProducer: EventProducer) {
coroutineScope.launch {
eventProducer
.events()
.collect { event ->
eventSenderEngine.emit(
event.name,
event.data,
getContext()
)
if (event.shouldFlush) {
eventSenderEngine.flush()
}
}
}
coroutineScope.launch {
eventProducer.contextChanges()
.collect(this@Confidence::putContext)
}
eventProducers.add(eventProducer)
}