14 lines
592 B
Python
14 lines
592 B
Python
from opentelemetry import trace
|
|||
|
|
from opentelemetry.sdk.resources import SERVICE_NAME, Resource
|
||
|
|
from opentelemetry.sdk.trace import TracerProvider
|
||
|
|
from opentelemetry.sdk.trace.export import BatchSpanProcessor
|
||
|
|
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
|
||
|
|
|
||
|
|
|
||
|
|
def setup_telemetry(service_name: str):
|
||
|
|
resource = Resource.create(attributes={SERVICE_NAME: service_name})
|
||
|
|
processor = BatchSpanProcessor(OTLPSpanExporter())
|
||
|
|
provider = TracerProvider(resource=resource)
|
||
|
|
provider.add_span_processor(processor)
|
||
|
|
trace.set_tracer_provider(provider)
|