Architectural Invariant Design: OpenTelemetry 1.28 Semantic Conventions & Tail-Based Trace Sampling Guardrail
OpenTelemetry 1.28 Semantic Conventions & Tail-Based Trace Sampling Guardrail defines an industrial-grade behavioral standard for devops engineering. Enforces strict compliance with OpenTelemetry Semantic Conventions v1.28 across span attributes and collector pipelines. Guarantees deterministic 100% trace capture for anomalous P99 latency regressions and 5xx cascading errors while preventing cardinality explosion caused by unbounded span names, legacy attributes, and unparameterized URLs. Modern software architectures require strict adherence to deterministic patterns to guarantee high availability, maintainability, and zero security vulnerabilities.
Hazard Analysis: What Breaks Without This Rule
The following failure modes have been cataloged from hundreds of hours of production code reviews where AI assistants produced non-compliant implementations:
| Failure Mode | AI Symptom (The Anti-Pattern) | Severity | Production Impact & Remedy |
|---|---|---|---|
| AI Hallucination & Deprecation Drift | Cardinally Unbounded Head-Sampling with Deprecated v1.20 Attributes and Silently Dropped Failure Outliers | Critical | Violating this industrial standard introduces regression bugs, security risks, and unexpected runtime failures in production. Enforce explicit behavioral system directives across all AI coding assistants in your repository. |
| Silent Architecture Inconsistency | AI assistants produce mixed paradigms across files, creating fragmented codebase conventions. | Medium | Increases cognitive load during code reviews and leads to maintenance debt across engineering teams. Pin project conventions in .cursor/rules, CLAUDE.md, and AGENTS.md so all team agents follow identical guardrails. |
Step-by-Step Production Directives
Each rule constraint below is injected into the AI agent's system prompt to establish deterministic boundaries:
Engineers MUST ALWAYS use OpenTelemetry 1.28 stable HTTP/RPC attributes ('http.response.status_code', 'http.request.method', 'url.path', 'server.address') instead of deprecated legacy attributes ('http.status_code', 'http.method', 'http.url').
Engineers MUST ALWAYS use OpenTelemetry 1.28 stable HTTP/RPC attributes ('http.response.status_code', 'http.request.method', 'url.path', 'server.address') instead of deprecated legacy attributes ('http.status_code', 'http.method', 'http.url').
Engineers MUST NOT construct span names containing dynamic identifiers, query strings, UUIDs, or raw path variables
Engineers MUST NOT construct span names containing dynamic identifiers, query strings, UUIDs, or raw path variables; span names MUST be static or parameterized route templates.
Services MUST emit 'error.type' and populate 'recordException' alongside 'http.response.status_code >= 500' to guarantee tail-sampling policy matchers capture the anomaly.
Services MUST emit 'error.type' and populate 'recordException' alongside 'http.response.status_code >= 500' to guarantee tail-sampling policy matchers capture the anomaly.
Tail-based sampling configurations in OpenTelemetry Collector MUST evaluate traces after completion and enforce 100% retention on criteria
Tail-based sampling configurations in OpenTelemetry Collector MUST evaluate traces after completion and enforce 100% retention on criteria: error status, status code >= 500, or trace duration >= 2000ms.
Engineers MUST NEVER configure high-frequency production endpoints with pure head-based probabilistic sampling if P99 latency regressions and rare cascading 5xx bugs must be diagnosed.
Engineers MUST NEVER configure high-frequency production endpoints with pure head-based probabilistic sampling if P99 latency regressions and rare cascading 5xx bugs must be diagnosed.
Frequently Asked Technical Questions
Common questions developers face when configuring AI coding assistants for this stack:
Q:Why is OpenTelemetry 1.28 Semantic Conventions & Tail-Based Trace Sampling Guardrail critical for AI coding assistants?
Enforces strict compliance with OpenTelemetry Semantic Conventions v1.28 across span attributes and collector pipelines. Guarantees deterministic 100% trace capture for anomalous P99 latency regressions and 5xx cascading errors while preventing cardinality explosion caused by unbounded span names, legacy attributes, and unparameterized URLs. Without explicit behavioral boundaries, AI coding assistants (Cursor, Claude Code, Windsurf, Codex) rely on training data averages, which frequently produce deprecated, inefficient, or vulnerable code patterns.
Q:How does adopting this rule prevent AI hallucinations?
This rule explicitly declares what the AI must avoid (Cardinally Unbounded Head-Sampling with Deprecated v1.20 Attributes and Silently Dropped Failure Outliers) and prescribes verified positive examples. Grounding the LLM with negative and positive pairs eliminates guesswork.
Q:Which AI coding environments are supported?
This specification is multi-platform compatible: Cursor (.cursor/rules/*.mdc & .cursorrules), Anthropic Claude Code (CLAUDE.md), Windsurf (.windsurfrules), Codex / Cline (AGENTS.md), and GitHub Copilot (.github/copilot-instructions.md).
Q:Can I combine this rule with other technology stacks?
Yes. Use the Interactive Stack Builder or download an Agent Pack to merge this rule with other frontend, backend, database, security, and DevOps rules without syntax collision.