File tree Expand file tree Collapse file tree
agent-api/src/main/java/io/opentelemetry/android/tools
instrumentation/crash/src/main/java/io/opentelemetry/android/instrumentation/crash Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright The OpenTelemetry Authors
3+ * SPDX-License-Identifier: Apache-2.0
4+ */
5+
6+ package io.opentelemetry.android.tools
7+
8+ import io.opentelemetry.sdk.common.CompletableResultCode
9+
10+ interface LogRecordFlusher {
11+ fun flushLogRecords (): CompletableResultCode
12+ }
Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ package io.opentelemetry.android.instrumentation.crash
88import io.opentelemetry.android.OpenTelemetryRum
99import io.opentelemetry.android.common.internal.utils.threadIdCompat
1010import io.opentelemetry.android.instrumentation.common.EventAttributesExtractor
11+ import io.opentelemetry.android.tools.LogRecordFlusher
1112import io.opentelemetry.api.common.Attributes
1213import io.opentelemetry.context.Context
1314import io.opentelemetry.semconv.ExceptionAttributes.EXCEPTION_MESSAGE
@@ -70,7 +71,9 @@ internal class CrashReporter(
7071 }
7172
7273 private fun waitForCrashFlush (openTelemetry : OpenTelemetryRum ) {
73- val flushResult = openTelemetry.sdkLoggerProvider.forceFlush()
74- flushResult.join(10 , TimeUnit .SECONDS )
74+ if (openTelemetry is LogRecordFlusher ) {
75+ val flushResult = openTelemetry.flushLogRecords()
76+ flushResult.join(10 , TimeUnit .SECONDS )
77+ }
7578 }
7679}
You can’t perform that action at this time.
0 commit comments