File tree Expand file tree Collapse file tree 4 files changed +17
-15
lines changed
opentelemetry-ext-opentracing-shim/src/opentelemetry/ext/opentracing_shim Expand file tree Collapse file tree 4 files changed +17
-15
lines changed Original file line number Diff line number Diff line change @@ -52,15 +52,15 @@ pip install -e ./ext/opentelemetry-ext-{integration}
52
52
``` python
53
53
from opentelemetry import trace
54
54
from opentelemetry.context import Context
55
- from opentelemetry.sdk.trace import Tracer
55
+ from opentelemetry.sdk.trace import TracerSource
56
56
from opentelemetry.sdk.trace.export import ConsoleSpanExporter
57
57
from opentelemetry.sdk.trace.export import SimpleExportSpanProcessor
58
58
59
- trace.set_preferred_tracer_implementation(lambda T : Tracer())
60
- tracer = trace.tracer()
61
- tracer.add_span_processor(
59
+ trace.set_preferred_tracer_source_implementation(lambda T : TracerSource())
60
+ trace.tracer_source().add_span_processor(
62
61
SimpleExportSpanProcessor(ConsoleSpanExporter())
63
62
)
63
+ tracer = trace.tracer_source().get_tracer(" myapp" )
64
64
with tracer.start_as_current_span(' foo' ):
65
65
with tracer.start_as_current_span(' bar' ):
66
66
with tracer.start_as_current_span(' baz' ):
Original file line number Diff line number Diff line change @@ -32,11 +32,11 @@ gRPC is still not supported by this implementation.
32
32
33
33
from opentelemetry import trace
34
34
from opentelemetry.ext import jaeger
35
- from opentelemetry.sdk.trace import Tracer
35
+ from opentelemetry.sdk.trace import TracerSource
36
36
from opentelemetry.sdk.trace.export import BatchExportSpanProcessor
37
37
38
- trace.set_preferred_tracer_implementation (lambda T : Tracer ())
39
- tracer = trace.tracer( )
38
+ trace.set_preferred_tracer_source_implementation (lambda T : TracerSource ())
39
+ tracer = trace.tracer_source().get_tracer( " myapp " )
40
40
41
41
# create a JaegerSpanExporter
42
42
jaeger_exporter = jaeger.JaegerSpanExporter(
Original file line number Diff line number Diff line change 2
2
3
3
from opentelemetry import trace
4
4
from opentelemetry .ext import jaeger
5
- from opentelemetry .sdk .trace import Tracer
5
+ from opentelemetry .sdk .trace import TracerSource
6
6
from opentelemetry .sdk .trace .export import BatchExportSpanProcessor
7
7
8
- trace .set_preferred_tracer_implementation (lambda T : Tracer ())
9
- tracer = trace .tracer ( )
8
+ trace .set_preferred_tracer_source_implementation (lambda T : TracerSource ())
9
+ tracer = trace .tracer_source (). get_tracer ( "myapp" )
10
10
11
11
# create a JaegerSpanExporter
12
12
jaeger_exporter = jaeger .JaegerSpanExporter (
25
25
# create a BatchExportSpanProcessor and add the exporter to it
26
26
span_processor = BatchExportSpanProcessor (jaeger_exporter )
27
27
28
- # add to the tracer
29
- tracer .add_span_processor (span_processor )
28
+ # add to the tracer factory
29
+ trace . tracer_source () .add_span_processor (span_processor )
30
30
31
31
# create some spans for testing
32
32
with tracer .start_as_current_span ("foo" ) as foo :
Original file line number Diff line number Diff line change 29
29
import time
30
30
31
31
from opentelemetry import trace
32
- from opentelemetry.sdk.trace import Tracer
32
+ from opentelemetry.sdk.trace import TracerSource
33
33
from opentelemetry.ext.opentracing_shim import create_tracer
34
34
35
35
# Tell OpenTelemetry which Tracer implementation to use.
36
- trace.set_preferred_tracer_implementation(lambda T: Tracer())
36
+ trace.set_preferred_tracer_source_implementation(lambda T: TracerSource())
37
+
37
38
# Create an OpenTelemetry Tracer.
38
- otel_tracer = trace.tracer()
39
+ otel_tracer = trace.tracer_source().get_tracer("myapp")
40
+
39
41
# Create an OpenTracing shim.
40
42
shim = create_tracer(otel_tracer)
41
43
You can’t perform that action at this time.
0 commit comments