@@ -6,14 +6,14 @@ import io.embrace.android.embracesdk.internal.otel.attrs.EmbraceAttributeKey
66import io.embrace.android.embracesdk.internal.otel.attrs.asOtelAttributeKey
77import io.embrace.android.embracesdk.internal.otel.payload.toEmbracePayload
88import io.embrace.android.embracesdk.internal.otel.spans.EmbraceSpanData
9- import io.embrace.android.embracesdk.internal.otel.spans.EmbraceSpanData.Companion.fromEventData
109import io.embrace.android.embracesdk.internal.otel.toOtelKotlin
1110import io.embrace.android.embracesdk.internal.payload.Attribute
1211import io.embrace.android.embracesdk.internal.payload.Link
1312import io.embrace.android.embracesdk.spans.EmbraceSpanEvent
1413import io.embrace.opentelemetry.kotlin.ExperimentalApi
1514import io.embrace.opentelemetry.kotlin.aliases.OtelJavaAttributes
1615import io.embrace.opentelemetry.kotlin.aliases.OtelJavaAttributesBuilder
16+ import io.embrace.opentelemetry.kotlin.aliases.OtelJavaEventData
1717import io.embrace.opentelemetry.kotlin.aliases.OtelJavaLinkData
1818import io.embrace.opentelemetry.kotlin.aliases.OtelJavaLogRecordBuilder
1919import io.embrace.opentelemetry.kotlin.aliases.OtelJavaSpan
@@ -78,11 +78,19 @@ fun OtelJavaSpanData.toEmbraceSpanData(): EmbraceSpanData = EmbraceSpanData(
7878 startTimeNanos = startEpochNanos,
7979 endTimeNanos = endEpochNanos,
8080 status = status.statusCode.toOtelKotlin(),
81- events = fromEventData(eventDataList = events ),
81+ events = events?.mapNotNull { it.toEmbracePayload() } ? : emptyList( ),
8282 attributes = attributes.toStringMap(),
8383 links = links.map { it.toEmbracePayload() }
8484)
8585
86+ private fun OtelJavaEventData.toEmbracePayload (): EmbraceSpanEvent ? {
87+ return EmbraceSpanEvent .create(
88+ name = name,
89+ timestampMs = epochNanos.nanosToMillis(),
90+ attributes = attributes.toStringMap(),
91+ )
92+ }
93+
8694@OptIn(ExperimentalApi ::class )
8795fun ReadableSpan.toEmbracePayload (): EmbraceSpanData = EmbraceSpanData (
8896 traceId = spanContext.traceId,
0 commit comments