@@ -45,7 +45,7 @@ export class SentrySpanProcessor implements OtelSpanProcessor {
4545 const sentryChildSpan = sentryParentSpan . startChild ( {
4646 description : otelSpan . name ,
4747 // instrumentor: 'otel',
48- startTimestamp : otelSpan . startTime [ 0 ] ,
48+ startTimestamp : convertOtelTimeToSeconds ( otelSpan . startTime ) ,
4949 spanId : otelSpanId ,
5050 } ) ;
5151
@@ -56,7 +56,7 @@ export class SentrySpanProcessor implements OtelSpanProcessor {
5656 name : otelSpan . name ,
5757 ...traceCtx ,
5858 // instrumentor: 'otel',
59- startTimestamp : otelSpan . startTime [ 0 ] ,
59+ startTimestamp : convertOtelTimeToSeconds ( otelSpan . startTime ) ,
6060 spanId : otelSpanId ,
6161 } ) ;
6262
@@ -82,7 +82,7 @@ export class SentrySpanProcessor implements OtelSpanProcessor {
8282 finishTransactionWithContextFromOtelData ( sentrySpan , otelSpan ) ;
8383 } else {
8484 updateSpanWithOtelData ( sentrySpan , otelSpan ) ;
85- sentrySpan . finish ( otelSpan . endTime [ 0 ] ) ;
85+ sentrySpan . finish ( convertOtelTimeToSeconds ( otelSpan . endTime ) ) ;
8686 }
8787
8888 this . _map . delete ( otelSpanId ) ;
@@ -123,7 +123,7 @@ function finishTransactionWithContextFromOtelData(transaction: Transaction, otel
123123 resource : otelSpan . resource . attributes ,
124124 } ) ;
125125
126- transaction . finish ( otelSpan . endTime [ 0 ] ) ;
126+ transaction . finish ( convertOtelTimeToSeconds ( otelSpan . endTime ) ) ;
127127 } ) ;
128128}
129129
@@ -145,4 +145,12 @@ function updateSpanWithOtelData(sentrySpan: SentrySpan, otelSpan: OtelSpan): voi
145145
146146function updateTransactionWithOtelData ( transaction : Transaction , otelSpan : OtelSpan ) : void {
147147 transaction . setStatus ( mapOtelStatus ( otelSpan ) ) ;
148+
149+ const { op, description } = parseSpanDescription ( otelSpan ) ;
150+ transaction . op = op ;
151+ transaction . name = description ;
152+ }
153+
154+ function convertOtelTimeToSeconds ( [ seconds , nano ] : [ number , number ] ) : number {
155+ return seconds + nano / 1_000_000_000 ;
148156}
0 commit comments