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
| Area | Gap | Impact |
|---|---|---|
| Metric temporality | Consumer-selected downstream conversion is not implemented | Consumers receive the canonical low-memory temporality |
| Multivariate metrics | OTLP and OTAP lack first-class multivariate metric sets | Limits protocol efficiency; some semantics may be lossy |
| Tracing | Traces not implemented (draft only) | Limits end-to-end causality and latency debugging |
| Distribution configuration | Exponential histogram table size is hard-coded, not compile-time or runtime configurable, limits on scale and width not configurable | User has no control over histogram resolution, performance, space usage |
Resource identity and entity attributes
| Area | Gap |
|---|---|
| Service identity | service.name not set everywhere |
| Service identity | process.instance.id used instead of service.instance.id |
| Execution engine | thread.id not set |
| Execution engine | core.id used instead of cpu.logical_number |
| Execution engine | numa.node.id used instead of otelcol.numa_node.logical_number |
| Channels | otelcol.channel.sender.out.port not set |
| Channels | Channel id format not enforced |
Tooling and process
| Area | Gap | Impact |
|---|---|---|
| Validation | Registry compliance checks and live checks not covered | Drift between schema and emitted telemetry |
| Stability | Stability level not declared for all signals | Hard to apply compatibility discipline |
| Deprecation | Migration windows and dual emission not implemented | Breaking changes may slip into stable telemetry |
| SDK generation | Automated client SDK generation not implemented yet | Manual duplication between schema and code |
| Registry files | Semantic 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
| Topic | Question |
|---|---|
| Metrics endpoint | What is the default deployment posture (off by default vs protected)? |
| Schema endpoint | What is the default deployment posture (off by default vs protected)? |