Commit b0bf349 1 parent 8352a8e commit b0bf349 Copy full SHA for b0bf349
File tree 2 files changed +9
-2
lines changed
2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change 2
2
from opentelemetry import trace
3
3
from opentelemetry .sdk .trace import TracerProvider
4
4
from opentelemetry .sdk .trace .export import ConsoleSpanExporter
5
+ from opentelemetry .exporter .otlp .proto .http .trace_exporter import OTLPSpanExporter
5
6
from opentelemetry .sdk .trace .export import BatchSpanProcessor
6
7
from opentelemetry .instrumentation .fastapi import FastAPIInstrumentor
7
8
from opentelemetry .instrumentation .elasticsearch import ElasticsearchInstrumentor
8
9
from .routers import records
10
+ import os
9
11
10
12
app = FastAPI ()
11
13
12
14
# Acquire a tracer
13
15
trace .set_tracer_provider (TracerProvider ())
14
16
tracer = trace .get_tracer (__name__ )
17
+
18
+ if os .getenv ('OTEL_APM_EXPORT' ):
19
+ trace_exporter = OTLPSpanExporter (endpoint = "http://localhost:4318" )
20
+ else :
21
+ trace_exporter = ConsoleSpanExporter ()
15
22
trace .get_tracer_provider ().add_span_processor (
16
- BatchSpanProcessor (ConsoleSpanExporter () ))
23
+ BatchSpanProcessor (trace_exporter ))
17
24
FastAPIInstrumentor ().instrument_app (app )
18
25
ElasticsearchInstrumentor ().instrument ()
19
26
Original file line number Diff line number Diff line change @@ -8,5 +8,5 @@ opentelemetry-sdk
8
8
opentelemetry-instrumentation
9
9
opentelemetry-instrumentation-fastapi
10
10
opentelemetry-instrumentation-elasticsearch
11
- slowapi
11
+ opentelemetry-exporter-otlp-proto-http
12
12
uvicorn
You can’t perform that action at this time.
0 commit comments