Skip to main content

Data model

Availability

Open core · self-host + all Splyntra Cloud plans

Splyntra's data model is OpenTelemetry, specialized for agents. Everything you see in the dashboard is derived from OTLP spans, trace-correlated logs, and metrics — read through open semantic conventions so any OTel emitter fits without a proprietary format.

Runs vs. traces vs. spans

ConceptDefinitionBacked by
RunOne end-to-end agent execution — the unit you search, score, and cost.An OTel trace, presented agent-first.
TraceA tree of spans sharing a trace_id.OpenTelemetry trace.
SpanA single timed operation (a step, LLM call, tool call, retrieval, or vector search).OpenTelemetry span with attributes.

See Traces & risk for the span kinds and the risk overlay.

Logs and metrics

The same collector ingests two more signal types, correlated with your traces:

  • Logs — structured, trace-correlated log entries. Each entry auto-attaches the active trace_id and span_id and is redacted with the same rules as spans, so logs line up with the trace timeline on the Logs page. Sent to /v1/logs.
  • Metrics — latency, throughput, error rate, and spend over time, aggregated for the Metrics screen.

Semantic conventions

Splyntra reads three families of attributes on each span. It never requires its own format — standards-compliant OTel spans ingest natively.

FamilyPurposeExamples
gen_ai.*OpenTelemetry GenAI semantic conventions for model callsmodel name, token usage, request/response metadata
splyntra.*Splyntra-specific enrichmentproject, environment, framework, risk findings
traceloop.entity.*OpenLLMetry entity attributes, read for compatibilityworkflow/entity names emitted by OpenLLMetry instrumentation

Because the collector understands gen_ai.* and traceloop.entity.* alongside its own splyntra.*, third-party OTel instrumentation and hyperscaler agent platforms (such as AWS Bedrock AgentCore and Google Vertex Agent Engine) ingest at /v1/traces with no adapter. See Ingest & OTLP.

Resource attributes

Resource attributes describe the source of the telemetry and are set once at SDK init. They power the filtering and grouping across the dashboard.

Resource attributeSet byRole
service.nameservice_name / serviceName (defaults to project)Identifies the emitting service
splyntra.projectprojectGroups runs into a project
splyntra.environmentenvironment (default development)Separates development / staging / production
splyntra.frameworkframeworkLabels the agent's framework on the Agents page

Next steps