Implementation gaps

August 5, 2026 ยท View on GitHub

Status: Draft

This document consolidates known gaps between the telemetry documentation and what is currently implemented or enforced.

Goal:

  • Keep all "not yet implemented" notes and process gaps in one place
  • Avoid sprinkling implementation status across multiple guides

How to use this document

  • Treat the other guides as the intended design and policy.
  • Treat this document as the current status tracker.
  • When a gap is closed, remove it here and update any affected guide text if needed.

Gaps and open work

Signals and data model

AreaGapImpact
Metric temporalityConsumer-selected downstream conversion is not implementedConsumers receive the canonical low-memory temporality
Multivariate metricsOTLP and OTAP lack first-class multivariate metric setsLimits protocol efficiency; some semantics may be lossy
TracingTraces not implemented (draft only)Limits end-to-end causality and latency debugging
Distribution configurationExponential histogram table size is hard-coded, not compile-time or runtime configurable, limits on scale and width not configurableUser has no control over histogram resolution, performance, space usage

Resource identity and entity attributes

AreaGap
Service identityservice.name not set everywhere
Service identityprocess.instance.id used instead of service.instance.id
Execution enginethread.id not set
Execution enginecore.id used instead of cpu.logical_number
Execution enginenuma.node.id used instead of otelcol.numa_node.logical_number
Channelsotelcol.channel.sender.out.port not set
ChannelsChannel id format not enforced

Tooling and process

AreaGapImpact
ValidationRegistry compliance checks and live checks not coveredDrift between schema and emitted telemetry
StabilityStability level not declared for all signalsHard to apply compatibility discipline
DeprecationMigration windows and dual emission not implementedBreaking changes may slip into stable telemetry
SDK generationAutomated client SDK generation not implemented yetManual duplication between schema and code
Registry filesSemantic convention registry is not yet available as files; definitions live in macros. A set of files will be created and an optimized client SDK will be generated to mimic the current macro-based SDK, giving us time to refine the optimized SDK code before generating it from a registry.Limited tooling and visibility until the registry files exist

Open questions

TopicQuestion
Metrics endpointWhat is the default deployment posture (off by default vs protected)?
Schema endpointWhat is the default deployment posture (off by default vs protected)?