override fun track()

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)
    }