Skip to content

Commit 2e91fbb

Browse files
committed
more mypy fixes
1 parent 2da7c80 commit 2e91fbb

File tree

2 files changed

+42
-39
lines changed

2 files changed

+42
-39
lines changed

sentry_sdk/integrations/opentelemetry/propagator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class SentryPropagator(TextMapPropagator):
4343
"""
4444

4545
def extract(self, carrier, context=None, getter=default_getter):
46-
# type: (CarrierT, Optional[Context], Getter) -> Context
46+
# type: (CarrierT, Optional[Context], Getter[CarrierT]) -> Context
4747
if context is None:
4848
context = get_current()
4949

@@ -85,7 +85,7 @@ def extract(self, carrier, context=None, getter=default_getter):
8585
return modified_context
8686

8787
def inject(self, carrier, context=None, setter=default_setter):
88-
# type: (CarrierT, Optional[Context], Setter) -> None
88+
# type: (CarrierT, Optional[Context], Setter[CarrierT]) -> None
8989
if context is None:
9090
context = get_current()
9191

sentry_sdk/integrations/opentelemetry/span_processor.py

Lines changed: 40 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -307,62 +307,65 @@ def _update_span_with_otel_data(self, sentry_span, otel_span):
307307
Convert OTel span data and update the Sentry span with it.
308308
This should eventually happen on the server when ingesting the spans.
309309
"""
310-
if otel_span.attributes is not None:
311-
for key, val in otel_span.attributes.items():
312-
sentry_span.set_data(key, val)
313-
314310
sentry_span.set_data("otel.kind", otel_span.kind)
315311

316312
op = otel_span.name
317313
description = otel_span.name
318314

319-
http_method = otel_span.attributes.get(SpanAttributes.HTTP_METHOD, None)
320-
db_query = otel_span.attributes.get(SpanAttributes.DB_SYSTEM, None)
315+
if otel_span.attributes is not None:
316+
for key, val in otel_span.attributes.items():
317+
sentry_span.set_data(key, val)
321318

322-
if http_method:
323-
op = "http"
319+
http_method = otel_span.attributes.get(SpanAttributes.HTTP_METHOD, None)
320+
db_query = otel_span.attributes.get(SpanAttributes.DB_SYSTEM, None)
324321

325-
if otel_span.kind == SpanKind.SERVER:
326-
op += ".server"
327-
elif otel_span.kind == SpanKind.CLIENT:
328-
op += ".client"
322+
if http_method:
323+
op = "http"
329324

330-
description = http_method
325+
if otel_span.kind == SpanKind.SERVER:
326+
op += ".server"
327+
elif otel_span.kind == SpanKind.CLIENT:
328+
op += ".client"
331329

332-
peer_name = otel_span.attributes.get(SpanAttributes.NET_PEER_NAME, None)
333-
if peer_name:
334-
description += " {}".format(peer_name)
330+
description = http_method
335331

336-
target = otel_span.attributes.get(SpanAttributes.HTTP_TARGET, None)
337-
if target:
338-
description += " {}".format(target)
332+
peer_name = otel_span.attributes.get(SpanAttributes.NET_PEER_NAME, None)
333+
if peer_name:
334+
description += " {}".format(peer_name)
339335

340-
if not peer_name and not target:
341-
url = otel_span.attributes.get(SpanAttributes.HTTP_URL, None)
342-
if url:
343-
parsed_url = urlparse(url)
344-
url = "{}://{}{}".format(
345-
parsed_url.scheme, parsed_url.netloc, parsed_url.path
346-
)
347-
description += " {}".format(url)
336+
target = otel_span.attributes.get(SpanAttributes.HTTP_TARGET, None)
337+
if target:
338+
description += " {}".format(target)
348339

349-
status_code = otel_span.attributes.get(
350-
SpanAttributes.HTTP_STATUS_CODE, None
351-
)
352-
if status_code:
353-
sentry_span.set_http_status(status_code)
340+
if not peer_name and not target:
341+
url = otel_span.attributes.get(SpanAttributes.HTTP_URL, None)
342+
if url:
343+
parsed_url = urlparse(url)
344+
url = "{}://{}{}".format(
345+
parsed_url.scheme, parsed_url.netloc, parsed_url.path
346+
)
347+
description += " {}".format(url)
348+
349+
status_code = otel_span.attributes.get(
350+
SpanAttributes.HTTP_STATUS_CODE, None
351+
)
352+
if status_code:
353+
sentry_span.set_http_status(status_code)
354354

355-
elif db_query:
356-
op = "db"
357-
statement = otel_span.attributes.get(SpanAttributes.DB_STATEMENT, None)
358-
if statement:
359-
description = statement
355+
elif db_query:
356+
op = "db"
357+
statement = otel_span.attributes.get(SpanAttributes.DB_STATEMENT, None)
358+
if statement:
359+
description = statement
360360

361361
sentry_span.op = op
362362
sentry_span.description = description
363363

364364
def _update_transaction_with_otel_data(self, sentry_span, otel_span):
365365
# type: (SentrySpan, OTelSpan) -> None
366+
if otel_span.attributes is None:
367+
return
368+
366369
http_method = otel_span.attributes.get(SpanAttributes.HTTP_METHOD)
367370

368371
if http_method:

0 commit comments

Comments
 (0)