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")