setup_tempo_tracing.py 860 B

123456789101112131415161718192021222324
  1. # This file is intended for examples exporting traces to a local OTLP listener
  2. from opentelemetry import trace
  3. from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import (
  4. OTLPSpanExporter,
  5. ) # noqa
  6. from opentelemetry.sdk.trace import TracerProvider
  7. from opentelemetry.sdk.trace.export import (
  8. ConsoleSpanExporter,
  9. SimpleSpanProcessor,
  10. )
  11. def setup_tracing() -> None:
  12. # Sets the tracer_provider. This is only allowed once per execution
  13. # context and will log a warning if attempted multiple times.
  14. trace.set_tracer_provider(TracerProvider())
  15. trace.get_tracer_provider().add_span_processor(
  16. SimpleSpanProcessor(
  17. OTLPSpanExporter(endpoint="http://localhost:4317", insecure=True)
  18. )
  19. )
  20. trace.get_tracer_provider().add_span_processor(
  21. SimpleSpanProcessor(ConsoleSpanExporter())
  22. )