@@ -45,7 +45,7 @@ export class SentrySpanProcessor implements OtelSpanProcessor {
45
45
const sentryChildSpan = sentryParentSpan . startChild ( {
46
46
description : otelSpan . name ,
47
47
// instrumentor: 'otel',
48
- startTimestamp : otelSpan . startTime [ 0 ] ,
48
+ startTimestamp : convertOtelTimeToSeconds ( otelSpan . startTime ) ,
49
49
spanId : otelSpanId ,
50
50
} ) ;
51
51
@@ -56,7 +56,7 @@ export class SentrySpanProcessor implements OtelSpanProcessor {
56
56
name : otelSpan . name ,
57
57
...traceCtx ,
58
58
// instrumentor: 'otel',
59
- startTimestamp : otelSpan . startTime [ 0 ] ,
59
+ startTimestamp : convertOtelTimeToSeconds ( otelSpan . startTime ) ,
60
60
spanId : otelSpanId ,
61
61
} ) ;
62
62
@@ -82,7 +82,7 @@ export class SentrySpanProcessor implements OtelSpanProcessor {
82
82
finishTransactionWithContextFromOtelData ( sentrySpan , otelSpan ) ;
83
83
} else {
84
84
updateSpanWithOtelData ( sentrySpan , otelSpan ) ;
85
- sentrySpan . finish ( otelSpan . endTime [ 0 ] ) ;
85
+ sentrySpan . finish ( convertOtelTimeToSeconds ( otelSpan . endTime ) ) ;
86
86
}
87
87
88
88
this . _map . delete ( otelSpanId ) ;
@@ -123,7 +123,7 @@ function finishTransactionWithContextFromOtelData(transaction: Transaction, otel
123
123
resource : otelSpan . resource . attributes ,
124
124
} ) ;
125
125
126
- transaction . finish ( otelSpan . endTime [ 0 ] ) ;
126
+ transaction . finish ( convertOtelTimeToSeconds ( otelSpan . endTime ) ) ;
127
127
} ) ;
128
128
}
129
129
@@ -145,4 +145,12 @@ function updateSpanWithOtelData(sentrySpan: SentrySpan, otelSpan: OtelSpan): voi
145
145
146
146
function updateTransactionWithOtelData ( transaction : Transaction , otelSpan : OtelSpan ) : void {
147
147
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 ;
148
156
}
0 commit comments