Skip to content

Commit 42036c7

Browse files
Merge pull request #2325 from embrace-io/reduce-dep-footprint
Avoid relying on compat module where not needed
2 parents 0b650a7 + ec01d57 commit 42036c7

File tree

7 files changed

+13
-10
lines changed

7 files changed

+13
-10
lines changed

embrace-android-core/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ dependencies {
4545

4646
implementation(libs.opentelemetry.kotlin.api)
4747
implementation(libs.opentelemetry.kotlin.api.ext)
48-
implementation(libs.opentelemetry.kotlin.compat)
4948
implementation(libs.opentelemetry.java.aliases)
5049

5150
testImplementation(platform(libs.opentelemetry.bom))

embrace-android-core/src/main/kotlin/io/embrace/android/embracesdk/internal/spans/CurrentSessionSpanImpl.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ import io.embrace.android.embracesdk.internal.otel.spans.EmbraceSpanData
1414
import io.embrace.android.embracesdk.internal.otel.spans.EmbraceSpanFactory
1515
import io.embrace.android.embracesdk.internal.otel.spans.SpanRepository
1616
import io.embrace.android.embracesdk.internal.otel.spans.SpanSink
17+
import io.embrace.android.embracesdk.internal.otel.toOtelKotlin
1718
import io.embrace.android.embracesdk.internal.telemetry.TelemetryService
1819
import io.embrace.android.embracesdk.internal.utils.Provider
1920
import io.embrace.android.embracesdk.internal.utils.Uuid
2021
import io.embrace.android.embracesdk.spans.EmbraceSpan
2122
import io.embrace.android.embracesdk.spans.ErrorCode
2223
import io.embrace.opentelemetry.kotlin.Clock
2324
import io.embrace.opentelemetry.kotlin.ExperimentalApi
24-
import io.embrace.opentelemetry.kotlin.k2j.tracing.SpanContextAdapter
2525
import io.opentelemetry.semconv.incubating.SessionIncubatingAttributes
2626
import java.util.concurrent.atomic.AtomicBoolean
2727
import java.util.concurrent.atomic.AtomicInteger
@@ -103,14 +103,14 @@ internal class CurrentSessionSpanImpl(
103103

104104
if (currentSessionSpan != spanToStop) {
105105
spanToStop?.spanContext?.let { spanToStopContext ->
106-
currentSessionSpan?.addSystemLink(SpanContextAdapter(spanToStopContext), LinkType.EndedIn)
106+
currentSessionSpan?.addSystemLink(spanToStopContext.toOtelKotlin(), LinkType.EndedIn)
107107
}
108108

109109
val sessionId = currentSessionSpan?.getSystemAttribute(SessionIncubatingAttributes.SESSION_ID.key)
110110
if (sessionId != null) {
111111
currentSessionSpan.spanContext?.let { sessionSpanContext ->
112112
spanToStop?.addSystemLink(
113-
linkedSpanContext = SpanContextAdapter(sessionSpanContext),
113+
linkedSpanContext = sessionSpanContext.toOtelKotlin(),
114114
type = LinkType.EndSession,
115115
attributes = mapOf(SessionIncubatingAttributes.SESSION_ID.key to sessionId)
116116
)
@@ -216,7 +216,7 @@ internal class CurrentSessionSpanImpl(
216216
previousSessionSpan?.spanContext?.let {
217217
val prevSessionId = previousSessionSpan.getSystemAttribute(SessionIncubatingAttributes.SESSION_ID.key) ?: ""
218218
addSystemLink(
219-
linkedSpanContext = SpanContextAdapter(it),
219+
linkedSpanContext = it.toOtelKotlin(),
220220
type = LinkType.PreviousSession,
221221
attributes = mapOf(SessionIncubatingAttributes.SESSION_ID.key to prevSessionId)
222222
)

embrace-android-features/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ dependencies {
2626

2727
implementation(libs.opentelemetry.kotlin.api)
2828
implementation(libs.opentelemetry.kotlin.api.ext)
29-
implementation(libs.opentelemetry.kotlin.compat)
3029
implementation(libs.opentelemetry.java.aliases)
3130

3231
testImplementation(project(":embrace-android-api"))

embrace-android-otel/src/main/kotlin/io/embrace/android/embracesdk/internal/otel/KotlinApiConversions.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
package io.embrace.android.embracesdk.internal.otel
22

33
import io.embrace.android.embracesdk.internal.payload.Span.Status
4+
import io.embrace.opentelemetry.kotlin.ExperimentalApi
5+
import io.embrace.opentelemetry.kotlin.aliases.OtelJavaSpanContext
46
import io.embrace.opentelemetry.kotlin.aliases.OtelJavaSpanKind
57
import io.embrace.opentelemetry.kotlin.aliases.OtelJavaStatusCode
8+
import io.embrace.opentelemetry.kotlin.k2j.tracing.SpanContextAdapter
69
import io.embrace.opentelemetry.kotlin.tracing.StatusCode
10+
import io.embrace.opentelemetry.kotlin.tracing.model.SpanContext
711
import io.embrace.opentelemetry.kotlin.tracing.model.SpanKind
812

913
internal fun StatusCode.toOtelJava(): OtelJavaStatusCode = when (this) {
@@ -31,3 +35,6 @@ fun StatusCode.toEmbracePayload(): Status = when (this) {
3135
StatusCode.Ok -> Status.OK
3236
StatusCode.Unset -> Status.UNSET
3337
}
38+
39+
@OptIn(ExperimentalApi::class)
40+
fun OtelJavaSpanContext.toOtelKotlin(): SpanContext = SpanContextAdapter(this)

embrace-android-sdk/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ dependencies {
9595

9696
implementation(libs.opentelemetry.kotlin.api)
9797
implementation(libs.opentelemetry.kotlin.api.ext)
98-
implementation(libs.opentelemetry.kotlin.compat)
9998

10099
testImplementation(project(":embrace-test-fakes"))
101100
testImplementation(libs.protobuf.java)

embrace-test-fakes/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,4 @@ dependencies {
3636

3737
implementation(libs.opentelemetry.kotlin.api)
3838
implementation(libs.opentelemetry.kotlin.api.ext)
39-
implementation(libs.opentelemetry.kotlin.compat)
4039
}

embrace-test-fakes/src/main/kotlin/io/embrace/android/embracesdk/fakes/FakeEmbraceSdkSpan.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import io.embrace.android.embracesdk.internal.otel.spans.EmbraceLinkData
1919
import io.embrace.android.embracesdk.internal.otel.spans.EmbraceSdkSpan
2020
import io.embrace.android.embracesdk.internal.otel.spans.getEmbraceSpan
2121
import io.embrace.android.embracesdk.internal.otel.toEmbracePayload
22+
import io.embrace.android.embracesdk.internal.otel.toOtelKotlin
2223
import io.embrace.android.embracesdk.internal.payload.Span
2324
import io.embrace.android.embracesdk.spans.AutoTerminationMode
2425
import io.embrace.android.embracesdk.spans.EmbraceSpan
@@ -28,7 +29,6 @@ import io.embrace.opentelemetry.kotlin.ExperimentalApi
2829
import io.embrace.opentelemetry.kotlin.aliases.OtelJavaContext
2930
import io.embrace.opentelemetry.kotlin.aliases.OtelJavaSpan
3031
import io.embrace.opentelemetry.kotlin.aliases.OtelJavaSpanContext
31-
import io.embrace.opentelemetry.kotlin.k2j.tracing.SpanContextAdapter
3232
import io.embrace.opentelemetry.kotlin.tracing.StatusCode
3333
import io.embrace.opentelemetry.kotlin.tracing.model.SpanContext
3434
import io.opentelemetry.semconv.incubating.SessionIncubatingAttributes
@@ -144,7 +144,7 @@ class FakeEmbraceSdkSpan(
144144
}
145145

146146
override fun addLink(linkedSpanContext: OtelJavaSpanContext, attributes: Map<String, String>?): Boolean {
147-
links.add(EmbraceLinkData(SpanContextAdapter(linkedSpanContext), attributes ?: emptyMap()))
147+
links.add(EmbraceLinkData(linkedSpanContext.toOtelKotlin(), attributes ?: emptyMap()))
148148
return true
149149
}
150150

0 commit comments

Comments
 (0)