Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
e4a0bfd
chore: propose Jan as a maintainer
jan--f Oct 12, 2026
d1af4e5
build(deps): bump source-map-js from 1.2.1 to 1.2.2
dependabot[bot] Oct 12, 2026
99fc9c0
build(deps): bump sharp from 0.35.4 to 0.35.5
dependabot[bot] Oct 12, 2026
de5d715
build(deps): bump postcss-selector-parser and postcss-preset-mantine
dependabot[bot] Oct 12, 2026
9de11c3
build(deps-dev): bump @modelcontextprotocol/sdk from 1.26.0 to 1.32.1
dependabot[bot] Oct 12, 2026
63a55a5
build(deps-dev): bump proxy-addr from 2.0.7 to 2.0.8
dependabot[bot] Oct 12, 2026
91c957a
build(deps): bump next from 15.5.24 to 15.5.27
dependabot[bot] Oct 12, 2026
93d64c4
Merge pull request #3131 from prometheus/dependabot/npm_and_yarn/sour…
jan--f Oct 14, 2026
a76424b
Merge pull request #3132 from prometheus/dependabot/npm_and_yarn/shar…
jan--f Oct 14, 2026
35257ae
Merge pull request #3133 from prometheus/dependabot/npm_and_yarn/mult…
jan--f Oct 14, 2026
efdd707
Merge pull request #3134 from prometheus/dependabot/npm_and_yarn/mode…
jan--f Oct 14, 2026
e0126f3
Merge pull request #3135 from prometheus/dependabot/npm_and_yarn/prox…
jan--f Oct 14, 2026
2ed5b98
Merge pull request #3136 from prometheus/dependabot/npm_and_yarn/next…
jan--f Oct 14, 2026
e473448
Merge pull request #3130 from jan--f/add-maintainer-jan
jan--f Oct 14, 2026
f2d28c5
om2/gaugehistogram: prohibit negative count and bucket values
krajorama Oct 14, 2026
8d6c4a6
Add TEMPer USB thermal sensor exporter link
BAPostma Oct 18, 2026
d606eae
Merge pull request #3144 from BAPostma/patch-1
juliusv Oct 18, 2026
1da3f16
Apply suggestion from @bwplotka
krajorama Oct 20, 2026
73e9169
ci: only require OpenMetrics spec version bump on PRs against main (#…
krajorama Oct 20, 2026
7fac6fb
Merge remote-tracking branch 'origin/main' into krajo/om2-no-negative…
krajorama Oct 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/openmetrics.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ jobs:
run: |
python3 openmetrics-spec-tests/check_openmetrics_spec.py docs/specs/om/open_metrics_spec_2_0.md
- name: Check version bump for OpenMetrics 2.0
# Feature branches collect multiple spec changes under a single version,
# the bump is only required once the work is merged into main.
if: github.event.pull_request.base.ref == 'main'
env:
BASE_REF: ${{ github.event.pull_request.base.ref }}
HEAD_SHA: ${{ github.event.pull_request.head.sha }}
Expand Down
1 change: 1 addition & 0 deletions MAINTAINERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@ following maintainers with their focus areas:
generator.
* Richard Hartmann <richih@richih.org> @RichiH: Everything
else.
* Jan Fajerski <prometheus@fajerski.name> @jan--f
1 change: 1 addition & 0 deletions docs/instrumenting/exporters.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ wide variety of JVM-based applications, for example [Kafka](http://kafka.apache.
* [ProSAFE exporter](https://github.com/dalance/prosafe_exporter)
* [Redfish exporter](https://github.com/comcast/fishymetrics)
* [SmartRAID exporter](https://gitlab.com/calestyo/prometheus-smartraid-exporter)
* [TEMPer USB thermal sensor exporter](https://github.com/BAPostma/temper-exporter)
* [Waveplus Radon Sensor Exporter](https://github.com/jeremybz/waveplus_exporter)
* [Weathergoose Climate Monitor Exporter](https://github.com/branttaylor/watchdog-prometheus-exporter)
* [Windows exporter](https://github.com/prometheus-community/windows_exporter)
Expand Down
8 changes: 4 additions & 4 deletions docs/specs/om/open_metrics_spec_2_0.md
Original file line number Diff line number Diff line change
Expand Up @@ -339,19 +339,19 @@ GaugeHistograms measure current distributions. Common examples are how long item

A GaugeHistogram Sample MUST contain Gcount, Gsum values.

The Gcount value MUST be equal to the number of measurements currently in the GaugeHistogram. The Gcount is a gauge semantically. The Gcount SHOULD be an integer. The Gcount SHOULD NOT be -Inf, +Inf, NAN, or negative.
The Gcount value MUST be equal to the number of measurements currently in the GaugeHistogram. The Gcount is a gauge semantically. The Gcount SHOULD be an integer. The Gcount MUST NOT be negative. The Gcount SHOULD NOT be +Inf, NaN.

Float and negative Gcount is allowed to make it possible to expose results of arithmetic operations on GaugeHistograms, such as the rate of change of a Histogram over time.
Float Gcount is allowed to make it possible to expose results of arithmetic operations on GaugeHistograms, such as the rate of change of a Histogram over time.

The Gsum value MUST be equal to the sum of all the measured values currently in the GaugeHistogram. The Gsum is a gauge semantically.

A GaugeHistogram MUST measure values that are not NaN in either [Classic Buckets](#classic-buckets) or [Native Buckets](#native-buckets) or both. Measuring NaN is different for Classic and Native Buckets, see in their respective sections.

If a GaugeHistogram stops measuring values in either Classic or Native Buckets and keeps measuring values in the other, it MUST clear and not expose the buckets it stopped measuring into. This avoids exposing different distribution from the two kind of buckets at the same time.

Every Bucket MUST have well-defined boundaries and a value. Boundaries of a Bucket MUST NOT be NaN. Bucket values SHOULD be integers. Semantically, bucket values are gauges and SHOULD NOT be -Inf, +Inf, NaN, or negative.
Every Bucket MUST have well-defined boundaries and a value. Boundaries of a Bucket MUST NOT be NaN. Bucket values are gauges semantically. Bucket values SHOULD be integers. Bucket values MUST NOT be negative. Bucket values SHOULD NOT be +Inf, NaN.

Float and negative bucket values are allowed to make it possible to expose results of arithmetic operations on GaugeHistograms, such as the rate of change of a Histogram over time.
Float bucket values are allowed to make it possible to expose results of arithmetic operations on GaugeHistograms, such as the rate of change of a Histogram over time.

A GaugeHistogram SHOULD NOT include NaN measurements. If a GaugeHistogram includes NaN measurements, then NaN measurements MUST be counted in the Gcount and the Gsum MUST be NaN.

Expand Down
Loading
Loading