Skip to content

Commit fee09e4

Browse files
committed
Testing GCP cloud trace exporter
1 parent 379b77f commit fee09e4

File tree

2 files changed

+12
-15
lines changed

2 files changed

+12
-15
lines changed

back/boxtribute_server/app.py

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -105,12 +105,13 @@ def setup_opentelemetry(app):
105105
from opentelemetry.sdk.resources import SERVICE_INSTANCE_ID, SERVICE_NAME, Resource
106106

107107
# No permission for trace.googleapis.com
108-
# from opentelemetry import trace
108+
from opentelemetry import trace
109109
# from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
110-
# from opentelemetry.sdk.trace import TracerProvider
111-
# from opentelemetry.sdk.trace.export import BatchSpanProcessor
112-
113-
from opentelemetry import metrics
110+
from opentelemetry.sdk.trace import TracerProvider
111+
from opentelemetry.sdk.trace.export import BatchSpanProcessor
112+
from opentelemetry.propagate import set_global_textmap
113+
from opentelemetry.propagators.cloud_trace_propagator import CloudTraceFormatPropagator
114+
from opentelemetry.exporter.cloud_trace import CloudTraceSpanExporter
114115
from opentelemetry.exporter.otlp.proto.http.metric_exporter import OTLPMetricExporter
115116
from opentelemetry.sdk.metrics import MeterProvider
116117
from opentelemetry.sdk.metrics.export import PeriodicExportingMetricReader
@@ -121,16 +122,12 @@ def setup_opentelemetry(app):
121122
SERVICE_INSTANCE_ID: f"worker-{os.getpid()}",
122123
})
123124

124-
# tracer_provider = TracerProvider(resource=resource)
125-
# processor = BatchSpanProcessor(OTLPSpanExporter())
126-
# tracer_provider.add_span_processor(processor)
127-
# trace.set_tracer_provider(tracer_provider)
125+
provider = TracerProvider(resource=resource)
126+
processor = BatchSpanProcessor(CloudTraceSpanExporter())
127+
provider.add_span_processor(processor)
128128

129-
reader = PeriodicExportingMetricReader(
130-
OTLPMetricExporter()
131-
)
132-
meter_provider = MeterProvider(metric_readers=[reader], resource=resource)
133-
metrics.set_meter_provider(meter_provider)
129+
trace.set_tracer_provider(provider)
130+
set_global_textmap(CloudTraceFormatPropagator())
134131

135132
from opentelemetry.instrumentation.flask import FlaskInstrumentor
136133
FlaskInstrumentor().instrument_app(app)

back/requirements-deploy.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
google-cloud-logging==3.11.3
22
opentelemetry-sdk==1.27.0
3-
opentelemetry-exporter-otlp-proto-http==1.27.0
43
opentelemetry-instrumentation-flask==0.48b0
4+
opentelemetry-exporter-gcp-trace==1.7.0

0 commit comments

Comments
 (0)