Corin1998 commited on
Commit
628eb10
·
verified ·
1 Parent(s): d9936d7

Create telemetry.py

Browse files
Files changed (1) hide show
  1. app/telemetry.py +18 -0
app/telemetry.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from opentelemetry import trace
2
+ from opentelemetry.sdk.resources import Resource
3
+ from opentelemetry.sdk.trace import TracerProvider
4
+ from opentelemetry.sdk.trace.export import BatchSpanProcessor
5
+ from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter
6
+ from opentelemetry.sdk.trace.export import ConsoleSpanExporter, SimpleSpanProcessor
7
+ from .config import Settings
8
+
9
+ def setup_tracing():
10
+ settings = Settings()
11
+ resource = Resource.create({"service.name": "growthops-os"})
12
+ provider = TracerProvider(resource=resource)
13
+ if settings.otlp_endpoint:
14
+ exporter = OTLPSpanExporter(endpoint=settings.otlp_endpoint, insecure=True)
15
+ provider.add_span_processor(BatchSpanProcessor(exporter))
16
+ else:
17
+ provider.add_span_processor(SimpleSpanProcessor(ConsoleSpanExporter()))
18
+ trace.set_tracer_provider(provider)