Skip to Content

OpenLLMetry

If your application is already instrumented with OpenLLMetry (Traceloop’s SDK), point its exporter at Rius and your existing traces flow in; no re-instrumentation needed.

Point the exporter here

from traceloop.sdk import Traceloop Traceloop.init( app_name="my-agent", api_endpoint="https://ingest.eu.console.rius-glassflow.com", headers={"Authorization": "Bearer <your API key>"}, )

OpenLLMetry exports OTLP/HTTP protobuf by default, which is exactly what the endpoint expects. The same values can come from OpenLLMetry’s environment variables if you prefer configuration over code.

What gets captured

Everything OpenLLMetry emits is stored and inspectable: traces arrive, spans nest, prompt and completion content is visible in trace inspection.

Analytics coverage depends on the attribute convention, and OpenLLMetry has used several across versions: recent releases emit OTel GenAI (gen_ai.*) attributes, which get full analytics (model, tokens, server-side cost); older releases emit legacy gen_ai.prompt.* / gen_ai.completion.* and traceloop.entity.* keys, which are stored but not yet analytics-mapped. Check what your version sends against the supported-conventions matrix, and prefer a current OpenLLMetry release for the gen_ai.* path.

Verify in one minute: run one traced LLM call, open the trace in the console, and check the span shows a model name and token counts. If the span is there but those fields are empty, your OpenLLMetry version is emitting a legacy convention.

Next steps

Last updated on