File tree Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Expand file tree Collapse file tree 2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change 2121OTEL_SENTRY_CONTEXT = "otel"
2222SPAN_ORIGIN = "auto.otel"
2323
24+ # resource semconv attributes
25+ # Not all of these are stable yet, so defining them here rather than importing.
26+ # https://github.com/open-telemetry/semantic-conventions/blob/main/docs/resource/README.md#service
27+ RESOURCE_SERVICE_NAME = "service.name"
28+ RESOURCE_SERVICE_NAMESPACE = "service.namespace"
29+ RESOURCE_SERVICE_VERSION = "service.version"
30+
2431
2532class SentrySpanAttribute :
2633 DESCRIPTION = "sentry.description"
Original file line number Diff line number Diff line change 11from __future__ import annotations
22from opentelemetry import trace
33from opentelemetry .propagate import set_global_textmap
4+ from opentelemetry .sdk .resource import Resource
45from opentelemetry .sdk .trace import TracerProvider , Span , ReadableSpan
56
7+ from sentry_sdk .consts import VERSION
68from sentry_sdk .opentelemetry import (
79 SentryPropagator ,
810 SentrySampler ,
911 SentrySpanProcessor ,
1012)
13+ from sentry_sdk .opentelemetry .consts import (
14+ RESOURCE_SERVICE_NAME ,
15+ RESOURCE_SERVICE_NAMESPACE ,
16+ RESOURCE_SERVICE_VERSION ,
17+ )
1118from sentry_sdk .utils import logger
1219
1320
@@ -38,7 +45,16 @@ def setup_sentry_tracing() -> None:
3845
3946 else :
4047 logger .debug ("[Tracing] No TracerProvider set, creating a new one" )
41- tracer_provider = TracerProvider (sampler = SentrySampler ())
48+ tracer_provider = TracerProvider (
49+ sampler = SentrySampler (),
50+ resource = Resource .create (
51+ {
52+ RESOURCE_SERVICE_NAME : "sentry-python" ,
53+ RESOURCE_SERVICE_VERSION : VERSION ,
54+ RESOURCE_SERVICE_NAMESPACE : "sentry" ,
55+ }
56+ ),
57+ )
4258 trace .set_tracer_provider (tracer_provider )
4359
4460 try :
You can’t perform that action at this time.
0 commit comments