in Confidence/src/main/java/com/spotify/confidence/EventSenderEngine.kt [142:161]
fun instance(
context: Context,
clientSecret: String,
sdkMetadata: SdkMetadata,
flushPolicies: List<FlushPolicy> = listOf(),
dispatcher: CoroutineDispatcher = Dispatchers.IO,
debugLogger: DebugLogger?
): EventSenderEngine {
return Instance ?: run {
EventSenderEngineImpl(
EventStorageImpl(context),
clientSecret,
uploader = EventSenderUploaderImpl(OkHttpClient(), dispatcher),
flushPolicies = flushPolicies.toMutableList(),
dispatcher = dispatcher,
sdkMetadata = sdkMetadata,
debugLogger = debugLogger
)
}
}