1
- from datetime import datetime
2
-
3
1
from opentelemetry .context import get_value # type: ignore
4
2
from opentelemetry .sdk .trace import SpanProcessor # type: ignore
5
3
from opentelemetry .semconv .trace import SpanAttributes # type: ignore
15
13
INVALID_SPAN_ID ,
16
14
INVALID_TRACE_ID ,
17
15
)
16
+ from sentry_sdk ._compat import utc_from_timestamp
18
17
from sentry_sdk .consts import INSTRUMENTER
19
18
from sentry_sdk .hub import Hub
20
19
from sentry_sdk .integrations .opentelemetry .consts import (
@@ -126,7 +125,7 @@ def on_start(self, otel_span, parent_context=None):
126
125
sentry_span = sentry_parent_span .start_child (
127
126
span_id = trace_data ["span_id" ],
128
127
description = otel_span .name ,
129
- start_timestamp = datetime . fromtimestamp (otel_span .start_time / 1e9 ),
128
+ start_timestamp = utc_from_timestamp (otel_span .start_time / 1e9 ),
130
129
instrumenter = INSTRUMENTER .OTEL ,
131
130
)
132
131
else :
@@ -136,7 +135,7 @@ def on_start(self, otel_span, parent_context=None):
136
135
parent_span_id = parent_span_id ,
137
136
trace_id = trace_data ["trace_id" ],
138
137
baggage = trace_data ["baggage" ],
139
- start_timestamp = datetime . fromtimestamp (otel_span .start_time / 1e9 ),
138
+ start_timestamp = utc_from_timestamp (otel_span .start_time / 1e9 ),
140
139
instrumenter = INSTRUMENTER .OTEL ,
141
140
)
142
141
@@ -174,9 +173,7 @@ def on_end(self, otel_span):
174
173
else :
175
174
self ._update_span_with_otel_data (sentry_span , otel_span )
176
175
177
- sentry_span .finish (
178
- end_timestamp = datetime .fromtimestamp (otel_span .end_time / 1e9 )
179
- )
176
+ sentry_span .finish (end_timestamp = utc_from_timestamp (otel_span .end_time / 1e9 ))
180
177
181
178
def _is_sentry_span (self , hub , otel_span ):
182
179
# type: (Hub, OTelSpan) -> bool
0 commit comments