first-aid-rag-assistant / src / telemetry / tracer.py
tracer.py
Raw
from pathlib import Path

from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import SimpleSpanProcessor

from telemetry.exporter import SQLiteSpanExporter

# Project root is three levels up from src/telemetry/tracer.py
_ROOT = Path(__file__).parent.parent.parent

provider = TracerProvider()

provider.add_span_processor(
    SimpleSpanProcessor(
        SQLiteSpanExporter(str(_ROOT / "sqlite" / "otel" / "traces.db"))
    )
)

trace.set_tracer_provider(provider)

tracer = trace.get_tracer("first-aid-qa-assistant")