in Confidence/src/main/java/com/spotify/confidence/Confidence.kt [295:315]
override fun track(producer: Producer) {
coroutineScope.launch {
producer.updates().collect { update ->
when (update) {
is Update.Event -> {
eventSenderEngine.emit(
update.name,
update.data,
getContext()
)
if (update.shouldFlush) {
eventSenderEngine.flush()
}
}
is Update.ContextUpdate -> putContext(update.context)
}
}
producers.add(producer)
}
}