Skip to content

expfmt: format OpenMetrics 2.0 float values and validate units - #969

Merged
bwplotka merged 1 commit into
prometheus:mainfrom
dashpole:fix-om20-values-units
Aug 24, 2026
Merged

expfmt: format OpenMetrics 2.0 float values and validate units#969
bwplotka merged 1 commit into
prometheus:mainfrom
dashpole:fix-om20-values-units

Conversation

@dashpole

Copy link
Copy Markdown
Contributor

Some small follow-up fixes to the OpenMetrics 2.0 support introduced by #894.

  • Use writeOpenMetricsFloat in writeOpenMetrics20Sample and writeExemplar20 so integral floats render with .0.
  • Validate in.Unit against newlines and carriage returns.

- Use writeOpenMetricsFloat in writeOpenMetrics20Sample and writeExemplar20 so integral floats render with .0.
- Validate in.Unit against newlines and carriage returns.
- Update test cases to reflect float formatting and add unit newline error tests.

Signed-off-by: David Ashpole <dashpole@google.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Updates OpenMetrics 2.0 serialization to format integral floats correctly and validate metric units.

Changes:

  • Uses OpenMetrics float formatting for samples and exemplars.
  • Rejects units containing newlines or carriage returns.
  • Updates serializer tests.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
expfmt/openmetrics_2_0_create.go Implements float formatting and unit validation.
expfmt/openmetrics_2_0_create_test.go Updates expected output and adds unit validation tests.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@dashpole
dashpole requested review from bwplotka and krajorama August 24, 2026 16:26
@dashpole
dashpole marked this pull request as ready for review August 24, 2026 16:26
@bwplotka
bwplotka merged commit 715ac36 into prometheus:main Aug 24, 2026
8 checks passed
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.

3 participants