Skip to content

docs(byoo): document upstream telemetry compatibility - #763

Open
sbaum1994 wants to merge 2 commits into
mainfrom
docs/byoo-upstream-metric-semantics-705
Open

docs(byoo): document upstream telemetry compatibility#763
sbaum1994 wants to merge 2 commits into
mainfrom
docs/byoo-upstream-metric-semantics-705

Conversation

@sbaum1994

@sbaum1994 sbaum1994 commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

TL;DR

Document the BYOO telemetry compatibility policy so users and maintainers treat
valid upstream OpenTelemetry Collector and cAdvisor metric semantics as
authoritative. This closes the documentation gap left after #693 restored valid
collector and pod-sandbox metrics.

Additional Details

  • Define the preservation policy for metric names, types, labels, label values,
    and histogram buckets.
  • Explain why NVCF does not add compatibility rewrites only to retain an older
    validation shape.
  • Use the OpenTelemetry counter-name and cAdvisor container="POD" changes as
    concrete examples.
  • Document how maintainers verify upstream changes before updating generated
    metric references and golden fixtures.
  • Add the page to the latest dev documentation navigation under
    Observability.

Customer release notes: Documentation only. No runtime behavior changes.

Plan summary: Not applicable.

Dependencies: None. No license review or NOTICE update is required.

Related pull request: #693.

For the Reviewer

Review the boundary between preserving valid upstream telemetry and applying
documented filters for workload scope, sensitive metadata, or customer metric
subsets.

For QA

  • ./tools/ci/check-docs passed. The advisory version-sync check could not find
    the repository root after the worktree resolved under /private/tmp.
  • fern check --warnings found zero errors. It reported one warning because the
    redirects check requires Fern authentication.
  • git diff --check passed.

QA is not needed for this documentation-only change.

Issues

Closes #705

Checklist

  • I am familiar with the Contributing Guidelines.
  • I have signed off my commits for Developer Certificate of Origin (DCO) compliance.
  • New or existing tests cover these changes.
  • The documentation is up to date with these changes.

Summary by CodeRabbit

  • Documentation
    • Added a BYOO telemetry compatibility policy covering metric names, types, labels, values, and histogram behavior.
    • Documented supported filtering scenarios, upgrade considerations, validation requirements, and transformation rules.
    • Added examples for OpenTelemetry Collector counters and cAdvisor pod-sandbox metrics.
    • Added the new guidance page to the Observability documentation navigation.

Define upstream metric semantics as authoritative for BYOO telemetry. Explain how collector and cAdvisor changes update validation references instead of adding compatibility rewrites.

Signed-off-by: Stephanie Baum <sbaum@nvidia.com>
@sbaum1994
sbaum1994 requested review from a team as code owners August 11, 2026 05:54
@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: e19cfe56-493f-46e9-b1ab-3ca634725904

📥 Commits

Reviewing files that changed from the base of the PR and between 95a46ac and df1975d.

📒 Files selected for processing (1)
  • docs/user/cluster-management/byoo-telemetry-compatibility.md

📝 Walkthrough

Walkthrough

This change adds BYOO telemetry compatibility guidance and links the page from Observability navigation. The guidance covers upstream metric preservation, validation, fixture updates, upgrade review, and documented transformation rules.

Changes

BYOO telemetry documentation

Layer / File(s) Summary
Compatibility policy and navigation
docs/user/cluster-management/byoo-telemetry-compatibility.md, fern/versions/dev.yml
The documentation defines preservation rules for upstream metric names, types, labels, values, and histogram buckets. It documents validation, fixture updates, upgrade impacts, transformation limits, OpenTelemetry Collector and cAdvisor examples, and related configuration guidance. The page is added to Observability navigation.

Estimated code review effort: 2 (Simple) | ~10 minutes

Suggested reviewers: famousdirector

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title uses the valid docs(byoo): Conventional Commit format and accurately describes the documentation-only change.
Linked Issues check ✅ Passed The documentation addresses all requirements in issue #705, including preservation of upstream metric semantics and validation updates.
Out of Scope Changes check ✅ Passed The changes are limited to the requested BYOO telemetry documentation and its Observability navigation entry.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/byoo-upstream-metric-semantics-705

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/user/cluster-management/byoo-telemetry-compatibility.md`:
- Around line 59-60: Update the link label in the BYOO collector options
guidance from “NVCA Configuration” to “NVCF Configuration,” preserving the
existing configuration.md#agent-config-merging target.
- Around line 12-18: Update the preservation rule in the telemetry compatibility
guidance to explicitly include histogram bucket boundaries alongside metric
names, types, labels, and label values. Keep the existing prohibition on
unnecessary transformations and the surrounding authoritative-upstream guidance
unchanged.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: e5dc06d3-1207-4111-be20-a39534f15e94

📥 Commits

Reviewing files that changed from the base of the PR and between f711515 and 95a46ac.

📒 Files selected for processing (2)
  • docs/user/cluster-management/byoo-telemetry-compatibility.md
  • fern/versions/dev.yml

Comment thread docs/user/cluster-management/byoo-telemetry-compatibility.md Outdated
Comment on lines +59 to +60
For BYOO collector options, refer to
[NVCA Configuration](./configuration.md#agent-config-merging).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Correct the configuration link label.

NVCA Configuration does not match the NVCF product name used throughout this page. Rename the label to NVCF Configuration.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/user/cluster-management/byoo-telemetry-compatibility.md` around lines 59
- 60, Update the link label in the BYOO collector options guidance from “NVCA
Configuration” to “NVCF Configuration,” preserving the existing
configuration.md#agent-config-merging target.

Frame upstream telemetry preservation as a team decision and state the upgrade cost directly. Clarify that validation fixtures detect changes rather than freeze the upstream contract.

Signed-off-by: Stephanie Baum <sbaum@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs(byoo): document preservation of upstream metric semantics

1 participant