Your tools, not ours
OpenTelemetry, Prometheus, or nothing to install.
The hosted platform is its own observability: it persists every span and event, keeps HTTP counters and evaluates alert rules in-process. When you already run Grafana, Datadog or Azure Monitor, one sink sends the same spans there.
- Each router span becomes an OTel span, each event a span event and an osr.events counter, durations an osr.span_duration_ms histogram
- Prometheus metrics from osr serve at /metrics: events, spans, decisions, executions, cost, learner outcomes, breaker transitionsGuide
- Application Insights export on the platform image; the governance report shows whether it is onControls
- osr trace and osr events read the same data from the command line, signed in with osr login
from opensmartroute import configure_tracing
from opensmartroute.adapters.optional import OpenTelemetrySink
configure_tracing(OpenTelemetrySink()) # or OSR_OBSERVABILITY_OTEL=true
# spans: osr.route, osr.plan, osr.execute ... attributes: osr.target,
# osr.confidence, osr.request_id, osr.trace_id (joined to traceparent)