File tree Expand file tree Collapse file tree 3 files changed +12
-9
lines changed
docs/examples/cloud_trace_propagator Expand file tree Collapse file tree 3 files changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -19,9 +19,11 @@ To use this feature you first need to:
19
19
20
20
pip install opentelemetry-api \
21
21
opentelemetry-sdk \
22
+ opentelemetry-instrumentation-flask \
23
+ opentelemetry-instrumentation-requests \
22
24
opentelemetry-exporter-gcp-trace \
23
- opentelemetry-exporter -gcp-monitoring \
24
- opentelemetry-propagator-gcp
25
+ opentelemetry-propagator -gcp \
26
+ Flask
25
27
26
28
* Create a server that uses the Cloud Trace header
27
29
Original file line number Diff line number Diff line change 19
19
from opentelemetry .exporter .cloud_trace import CloudTraceSpanExporter
20
20
from opentelemetry .propagate import set_global_textmap
21
21
from opentelemetry .sdk .trace import TracerProvider
22
- from opentelemetry .sdk .trace .export import SimpleSpanProcessor
23
- from opentelemetry .tools .cloud_trace_propagator import (
22
+ from opentelemetry .sdk .trace .export import BatchSpanProcessor
23
+ from opentelemetry .propagators .cloud_trace_propagator import (
24
24
CloudTraceFormatPropagator ,
25
25
)
26
26
30
30
# Tracer boilerplate
31
31
trace .set_tracer_provider (TracerProvider ())
32
32
trace .get_tracer_provider ().add_span_processor (
33
- SimpleSpanProcessor (CloudTraceSpanExporter ())
33
+ BatchSpanProcessor (CloudTraceSpanExporter ())
34
34
)
35
35
36
36
# Using the X-Cloud-Trace-Context header
Original file line number Diff line number Diff line change 13
13
# See the License for the specific language governing permissions and
14
14
# limitations under the License.
15
15
16
- import opentelemetry .ext .requests
16
+ from opentelemetry .instrumentation .requests import RequestsInstrumentor
17
+ from opentelemetry .instrumentation .flask import FlaskInstrumentor
17
18
from opentelemetry import trace
18
19
from opentelemetry .exporter .cloud_trace import CloudTraceSpanExporter
19
20
from opentelemetry .instrumentation .flask import FlaskInstrumentor
20
21
from opentelemetry .propagate import set_global_textmap
21
22
from opentelemetry .sdk .trace import TracerProvider
22
- from opentelemetry .sdk .trace .export import SimpleSpanProcessor
23
+ from opentelemetry .sdk .trace .export import BatchSpanProcessor
23
24
from opentelemetry .propagators .cloud_trace_propagator import (
24
25
CloudTraceFormatPropagator ,
25
26
)
26
27
27
28
from flask import Flask
28
29
29
30
# Instrumenting requests
30
- opentelemetry . ext . requests . RequestsInstrumentor ().instrument ()
31
+ RequestsInstrumentor ().instrument ()
31
32
32
33
# Instrumenting flask
33
34
app = Flask (__name__ )
36
37
# Tracer boilerplate
37
38
trace .set_tracer_provider (TracerProvider ())
38
39
trace .get_tracer_provider ().add_span_processor (
39
- SimpleSpanProcessor (CloudTraceSpanExporter ())
40
+ BatchSpanProcessor (CloudTraceSpanExporter ())
40
41
)
41
42
42
43
# Using the X-Cloud-Trace-Context header
You can’t perform that action at this time.
0 commit comments