...block that contains 'thrpt' updated_files = [] for path in glob.glob(os.path.join(module, "**"), recursive=True): if os.path.isdir(path): continue + content = None try: with open(path, "r", encoding="utf-8") as f: content = f.read() - except Exception: + except (OSError, UnicodeError): + pass + if content is None: continue # quick filter if "
" not in content or "thrpt" not in content:
@@ -188,10 +190,10 @@ def update_pre_blocks_under_module(module: str, table: str) -> List[str]:
# This will match patterns like: " * ...
" and capture the prefix (e.g. " * ")
pattern = re.compile(r"(?m)^(?P[ \t]*\*[ \t]*)[\s\S]*?
")
- def repl(m: re.Match) -> str:
+ def repl(m: re.Match, replacement_table: str = filtered_table) -> str:
prefix = m.group("prefix")
# Build the new block with the same prefix on each line
- lines = filtered_table.splitlines()
+ lines = replacement_table.splitlines()
replaced = prefix + "\n"
for ln in lines:
replaced += prefix + ln.rstrip() + "\n"
@@ -207,7 +209,7 @@ def repl(m: re.Match) -> str:
return updated_files
-def main(argv: List[str]):
+def main(argv: list[str]):
parser = argparse.ArgumentParser()
parser.add_argument("--mvnw", default="./mvnw", help="Path to maven wrapper")
parser.add_argument(
diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties
index 5f1f57004..e788e5e69 100644
--- a/.mvn/wrapper/maven-wrapper.properties
+++ b/.mvn/wrapper/maven-wrapper.properties
@@ -1,2 +1,2 @@
distributionType=only-script
-distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.12/apache-maven-3.9.12-bin.zip
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.16/apache-maven-3.9.16-bin.zip
diff --git a/AGENTS.md b/AGENTS.md
new file mode 100644
index 000000000..2949d8089
--- /dev/null
+++ b/AGENTS.md
@@ -0,0 +1,163 @@
+# AGENTS.md
+
+This file provides guidance to AI coding agents when working
+with code in this repository.
+
+## Build Commands
+
+This project uses Maven with mise for task automation.
+The Maven wrapper (`./mvnw`) is used for all builds.
+
+```bash
+# Full CI build (clean + install + all checks)
+mise run ci
+
+# Quick compile without tests or checks (fastest)
+mise run compile
+
+# Run unit tests only (skips formatting and coverage)
+mise run test
+
+# Run all tests including integration tests
+mise run test-all
+
+# Run a single test class
+./mvnw test -Dtest=CounterTest \
+ -Dcoverage.skip=true
+
+# Run a single test method
+./mvnw test -Dtest=CounterTest#testIncrement \
+ -Dcoverage.skip=true
+
+# Run tests in a specific module
+./mvnw test -pl prometheus-metrics-core \
+ -Dcoverage.skip=true
+
+# Regenerate protobuf classes (after protobuf dep update)
+mise run generate
+```
+
+## Architecture
+
+The library follows a layered architecture where metrics
+flow from core types through a registry to exporters:
+
+```text
+prometheus-metrics-core (user-facing API)
+ โ
+ โผ collect()
+prometheus-metrics-model (immutable snapshots)
+ โ
+ โผ
+prometheus-metrics-exposition-formats
+ โ
+ โผ
+Exporters (httpserver, servlet, pushgateway, otel)
+```
+
+### Key Modules
+
+- **prometheus-metrics-core**: User-facing metric types
+ (Counter, Gauge, Histogram, Summary, Info, StateSet).
+ All metrics implement `Collector` with `collect()`.
+- **prometheus-metrics-model**: Internal read-only immutable
+ snapshot types returned by `collect()`.
+ Contains `PrometheusRegistry` for metric registration.
+- **prometheus-metrics-config**: Runtime configuration via
+ properties files or system properties.
+- **prometheus-metrics-exposition-formats**: Converts
+ snapshots to Prometheus exposition formats.
+- **prometheus-metrics-tracer**: Exemplar support with
+ OpenTelemetry tracing integration.
+- **prometheus-metrics-simpleclient-bridge**: Allows legacy
+ simpleclient 0.16.0 metrics to work with the new registry.
+
+### Instrumentation Modules
+
+Pre-built instrumentations:
+`prometheus-metrics-instrumentation-jvm`, `-caffeine`,
+`-guava`, `-dropwizard`, `-dropwizard5`.
+
+## Code Style
+
+- **Formatter**: Google Java Format (enforced via flint)
+- **Line length**: 100 characters
+ (enforced for ALL files including Markdown, Java, YAML)
+- **Indentation**: 2 spaces
+- **Static analysis**: `Error Prone` with NullAway
+ (`io.prometheus.metrics` package)
+- **Logger naming**: Logger fields must be named `logger`
+ (not `log`, `LOG`, or `LOGGER`)
+- **Assertions in tests**: Use static imports from AssertJ
+ (`import static ...Assertions.assertThat`)
+- **Empty catch blocks**: Use `ignored` as the variable name
+- **Markdown code blocks**: Always specify language
+ (e.g., ` ```java`, ` ```bash`, ` ```text`)
+
+## Pull Requests
+
+- PR titles must use semantic/conventional prefixes, for example
+ `feat: ...`, `fix: ...`, `docs: ...`, `chore: ...`, or
+ `test: ...`.
+- Do not prefix PR titles with `[codex]`.
+- Match the PR title type to the primary user-facing change.
+
+## Linting
+
+Run `mise run lint:fix` before committing changes.
+If output includes `fixed`, keep those changes.
+If output includes `partial` or `review`, address the remaining issues and
+run `mise run lint:fix` again.
+
+Example output:
+flint: fixed: gofmt โ commit before pushing | partial: cargo-clippy
+
+**CRITICAL**: These checks MUST be run before creating any
+commits. CI will fail if these checks fail.
+
+### Java Files
+
+- **ALWAYS** run `mise run build` after modifying Java files
+ to ensure:
+ - Code formatting via flint
+ - Static analysis (`Error Prone` with NullAway)
+ - Checkstyle validation
+ - Build succeeds (tests are skipped;
+ run `mise run test` or `mise run test-all` for tests)
+
+## API Design
+
+- For internal or SDK-facing classes, prefer static factories and builders
+ over adding new public constructors.
+- Keep constructors non-public unless they are intentionally part of the
+ stable API.
+
+## Testing
+
+- JUnit 5 (Jupiter) with `@Test` annotations
+- AssertJ for fluent assertions
+- Mockito for mocking
+- **Test visibility**: Test classes and test methods must be
+ package-protected (no `public` modifier)
+- Integration tests are in `integration-tests/` and run
+ during `verify` phase
+- Acceptance tests use OATs framework:
+ `mise run acceptance-test`
+
+## Documentation
+
+- Docs live under `docs/content/` and use `$version` as a
+ placeholder for the library version
+- When publishing GitHub Pages,
+ `mise run set-release-version-github-pages` replaces
+ `$version` with the latest Git tag across all
+ `docs/content/**/*.md` files
+ (the published site is not versioned)
+- Use `$version` for the Prometheus client version and
+ `$otelVersion-alpha` for the OTel instrumentation
+ version โ never hardcode them
+
+## Java Version
+
+Source compatibility: Java 8. Tests run on Java 25
+(configured in `mise.toml`).
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 000000000..81ba1f52a
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,144 @@
+# Changelog
+
+## [1.8.0](https://github.com/prometheus/client_java/compare/v1.7.0...v1.8.0) (2026-06-11)
+
+
+### Features
+
+* Add custom labels to exemplars ([#2191](https://github.com/prometheus/client_java/issues/2191)) ([fd1f3e8](https://github.com/prometheus/client_java/commit/fd1f3e85177ec4d4e4922f22f3aa79dc2dd7e17e))
+* add MetricMetadata.Builder, deprecate wide constructors ([#2202](https://github.com/prometheus/client_java/issues/2202)) ([adeef32](https://github.com/prometheus/client_java/commit/adeef32f303a9dfadee9b7702b255db193c9c533))
+
+
+### Bug Fixes
+
+* Avoid unnuecessary exemplar allocations ([#2209](https://github.com/prometheus/client_java/issues/2209)) ([0b6a91f](https://github.com/prometheus/client_java/commit/0b6a91f2bafe0fa15f6fe828f315103d8c20f9f9))
+* **deps:** update spring boot to v4.1.0 ([#2213](https://github.com/prometheus/client_java/issues/2213)) ([df25c08](https://github.com/prometheus/client_java/commit/df25c0821605b7edf7b87b9874a65d3d529592a5))
+
+
+### Documentation
+
+* cover typed family descriptors and @StableApi since v1.6.1 ([#2181](https://github.com/prometheus/client_java/issues/2181)) ([7ca9f99](https://github.com/prometheus/client_java/commit/7ca9f99b8f1731315d2cf8f68247fc94174a8b3b))
+
+## [1.7.0](https://github.com/prometheus/client_java/compare/v1.6.1...v1.7.0) (2026-06-03)
+
+
+### Features
+
+* Add StableApi marker and API diff check ([#2168](https://github.com/prometheus/client_java/issues/2168)) ([768fd3a](https://github.com/prometheus/client_java/commit/768fd3a7aab5f11f3558a35c0d6257b5a217a078))
+* add typed metric family descriptors ([#2114](https://github.com/prometheus/client_java/issues/2114)) ([9c3b097](https://github.com/prometheus/client_java/commit/9c3b097f6842ffc08fb3a2ed00217c73a6c2b191))
+* track api-diff baseline via Renovate and store diffs in docs/apidiffs ([#2174](https://github.com/prometheus/client_java/issues/2174)) ([3adb890](https://github.com/prometheus/client_java/commit/3adb89078df4bf3d7739886612d4cf051176a6f3))
+
+
+### Bug Fixes
+
+* **deps:** update dependency com.github.ben-manes.caffeine:caffeine to v3.2.4 ([#2088](https://github.com/prometheus/client_java/issues/2088)) ([144eb61](https://github.com/prometheus/client_java/commit/144eb61030d412afe83631b8f341d2cb1595ab1c))
+* **deps:** update dependency io.dropwizard.metrics:metrics-core to v4.2.39 ([#2139](https://github.com/prometheus/client_java/issues/2139)) ([5817d13](https://github.com/prometheus/client_java/commit/5817d1395dc348b6634ea169264fd13f4ad56e82))
+* **deps:** update dependency io.dropwizard.metrics5:metrics-core to v5.0.7 ([#2140](https://github.com/prometheus/client_java/issues/2140)) ([261c451](https://github.com/prometheus/client_java/commit/261c4510eefe156ad688e019b9239cfcfd39bd2b))
+* **deps:** update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha to v2.28.0-alpha ([#2126](https://github.com/prometheus/client_java/issues/2126)) ([b62b5d0](https://github.com/prometheus/client_java/commit/b62b5d0ab4b8d3a1335286bd3d36e8c9ac5aa269))
+* **deps:** update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha to v2.28.0-alpha ([#2127](https://github.com/prometheus/client_java/issues/2127)) ([e11ce3d](https://github.com/prometheus/client_java/commit/e11ce3de19daf5acd2f73ffb90c96689c172f3c3))
+* **deps:** update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha to v2.28.1-alpha ([#2132](https://github.com/prometheus/client_java/issues/2132)) ([b09be38](https://github.com/prometheus/client_java/commit/b09be3882f0ad95ff299db41d706a2e52faa7525))
+* **deps:** update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha to v2.28.1-alpha ([#2133](https://github.com/prometheus/client_java/issues/2133)) ([a241c16](https://github.com/prometheus/client_java/commit/a241c165927d3cbb91b97eedd52de9c9eff595d0))
+* **deps:** update dependency org.apache.tomcat.embed:tomcat-embed-core to v11.0.22 ([#2099](https://github.com/prometheus/client_java/issues/2099)) ([22125c5](https://github.com/prometheus/client_java/commit/22125c5f531467030793fc48cb2308ff14bbcaa7))
+* **deps:** update jetty monorepo to v12.1.10 ([#2169](https://github.com/prometheus/client_java/issues/2169)) ([ddd3991](https://github.com/prometheus/client_java/commit/ddd3991096d409a3e58ae2003ce13457a51b8876))
+* **deps:** update jetty monorepo to v12.1.9 ([#2102](https://github.com/prometheus/client_java/issues/2102)) ([04bee70](https://github.com/prometheus/client_java/commit/04bee70efff866f8c4966643926905c28a4eae3a))
+* **deps:** update protobuf ([#2129](https://github.com/prometheus/client_java/issues/2129)) ([320538a](https://github.com/prometheus/client_java/commit/320538a09efad128c6d80bcc3d6eecca394603db))
+* Reduce allocations for classic histogram buckets ([#2081](https://github.com/prometheus/client_java/issues/2081)) ([edd160a](https://github.com/prometheus/client_java/commit/edd160ab93254c80250d7cf58a1dcb399fef67a1))
+* restore legacy suffix compatibility ([#2100](https://github.com/prometheus/client_java/issues/2100)) ([b2ae70f](https://github.com/prometheus/client_java/commit/b2ae70ffd4ac0830fb567319beae9d1c3ad8bc2f))
+* restore reserved suffix stripping in `PrometheusNaming.sanitizeMetricName()` ([#2124](https://github.com/prometheus/client_java/issues/2124)) ([2d0f508](https://github.com/prometheus/client_java/commit/2d0f508efd2f5e009b6f09f6a9ccb451cf9f3b6f))
+
+
+### Performance Improvements
+
+* Refactored sorting to use optimized sort algorithms ([#2161](https://github.com/prometheus/client_java/issues/2161)) ([25b94fc](https://github.com/prometheus/client_java/commit/25b94fc16273659892af0132cedb71f57597adf7))
+
+
+### Documentation
+
+* clarify downstream adapter validation requirements ([#2101](https://github.com/prometheus/client_java/issues/2101)) ([ef8c75c](https://github.com/prometheus/client_java/commit/ef8c75cf352bddd0d3a2052c3f1b0c8b6103a6f4))
+* Document OM2 ([#2059](https://github.com/prometheus/client_java/issues/2059)) ([45d753c](https://github.com/prometheus/client_java/commit/45d753c418f005fbb17bf7caca3dc94655717687))
+* document PushGateway shading workaround ([#2106](https://github.com/prometheus/client_java/issues/2106)) ([8ca0eb8](https://github.com/prometheus/client_java/commit/8ca0eb8d79b800ad8d7a08f10762ed631f4f2a70))
+
+## [1.6.1](https://github.com/prometheus/client_java/compare/v1.6.0...v1.6.1) (2026-04-27)
+
+> Note: With the OM2 metric-name preservation fix in this release, OpenMetrics 2.0 can now be
+> tested. It is still in progress and not ready for general use yet.
+
+### Bug Fixes
+
+* Preserve original metric names in OM2 output ([#2058](https://github.com/prometheus/client_java/issues/2058)) ([59a7a6d](https://github.com/prometheus/client_java/commit/59a7a6d4d5a9eb31c33167764b11ba96d6625b74))
+
+
+### Documentation
+
+* clarify 1.6.0 release notes ([#2062](https://github.com/prometheus/client_java/issues/2062)) ([9e5d591](https://github.com/prometheus/client_java/commit/9e5d591f4c2e8e0d39ce5141ac14fff057b09c67))
+* Document semantic PR title guidance ([#2060](https://github.com/prometheus/client_java/issues/2060)) ([7277889](https://github.com/prometheus/client_java/commit/727788942cccbecfa57d75eee9fb3e942083a95e))
+
+## [1.6.0](https://github.com/prometheus/client_java/compare/v1.5.1...v1.6.0) (2026-04-25)
+
+> Note: OpenMetrics 2.0 support is still in progress and not ready for general use yet.
+>
+> As part of the OM2 work, metric-name suffix handling moved from metric creation time to scrape
+> time. A positive side effect is that metric names are now more flexible across the board, for
+> example names ending in suffixes like `_total` are accepted where they were previously rejected.
+> To keep the Prometheus and OM1 output unambiguous, the registry tracks claimed exposition names
+> and still rejects registrations that would collide at scrape time.
+>
+> Downstream adapter libraries that implement `MultiCollector` need their registration-time
+> metadata to match the metric families they emit at scrape time. When upgrading to 1.6.0+, adapter
+> registration metadata needs to stay aligned with emitted names, types, label names, and suffix
+> behavior under the new collision model.
+> See also: [Validation at registration only](docs/content/getting-started/registry.md#validation-at-registration-only)
+>
+> | Example | Before 1.6.0 | Since 1.6.0 | Reason |
+> | --- | --- | --- | --- |
+> | `Gauge("foo_total")` | Rejected | Allowed | Not breaking because this previously failed at registration, so no working setup changes behavior, and safe because `_total` suffix expansion applies to counters, not gauges. |
+> | `Counter("events_total")` | Rejected | Allowed | Not breaking because the OM1 output is still `events_total`; only the builder now accepts the name. |
+> | `Gauge("foo_total")` + `Histogram("foo")` | Rejected | Allowed | Not breaking because this combination used to be blocked even though the exposed names do not overlap. |
+> | `Gauge("events_total")` + `Counter("events")` | Rejected | Rejected | Not breaking because the ambiguous OM1 output would still expose two `events_total` series. |
+> | `Gauge("foo_count")` + `Histogram("foo")` | Allowed | Rejected | Intentionally breaking because the old behavior could expose a conflicting `foo_count` name at scrape time. |
+
+### Features
+
+* Relax metric name validation in Dropwizard5 ([#1985](https://github.com/prometheus/client_java/issues/1985)) ([deb782f](https://github.com/prometheus/client_java/commit/deb782f9fce60ffb1308a98b661c0a1ccb79a82b))
+
+
+### Bug Fixes
+
+* **deps:** update dependency com.google.guava:guava to v33.6.0-jre ([#2021](https://github.com/prometheus/client_java/issues/2021)) ([1382693](https://github.com/prometheus/client_java/commit/13826930b9c2f566040a6929090ef23c94e81796))
+* **deps:** update dependency commons-io:commons-io to v2.22.0 ([#2044](https://github.com/prometheus/client_java/issues/2044)) ([9e05c1d](https://github.com/prometheus/client_java/commit/9e05c1d56b7b0de17ba5aaaa300eb6433cc70824))
+* **deps:** update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha to v2.27.0-alpha ([#2022](https://github.com/prometheus/client_java/issues/2022)) ([30ac534](https://github.com/prometheus/client_java/commit/30ac534d860fb7c60a1e7835723a6cf0035ea7f7))
+* **deps:** update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha to v2.27.0-alpha ([#2023](https://github.com/prometheus/client_java/issues/2023)) ([2d51a32](https://github.com/prometheus/client_java/commit/2d51a3251f6943cf1b03ba9ea8778ff052f83ef9))
+* **deps:** update dependency io.prometheus:prometheus-metrics-bom to v1.5.1 ([#2004](https://github.com/prometheus/client_java/issues/2004)) ([650ce4b](https://github.com/prometheus/client_java/commit/650ce4b677f2ca65f5877e77260e403fa85533db))
+* **deps:** update dependency org.apache.tomcat.embed:tomcat-embed-core to v11.0.21 ([#2005](https://github.com/prometheus/client_java/issues/2005)) ([7a36df7](https://github.com/prometheus/client_java/commit/7a36df7151e55adafd5bb5a72af81fd7bf8f1133))
+* **deps:** update dependency org.springframework.boot:spring-boot-starter-parent to v4.0.5 ([#2006](https://github.com/prometheus/client_java/issues/2006)) ([0106c18](https://github.com/prometheus/client_java/commit/0106c18adffd6d3e829f73979917bdf7cc5f53dd))
+* **deps:** update dependency org.springframework.boot:spring-boot-starter-parent to v4.0.6 ([#2046](https://github.com/prometheus/client_java/issues/2046)) ([40a9db8](https://github.com/prometheus/client_java/commit/40a9db868805e36fbaa0f9ac3d02becb17104cd0))
+* **deps:** update jetty monorepo to v12.1.8 ([#2007](https://github.com/prometheus/client_java/issues/2007)) ([acab5b2](https://github.com/prometheus/client_java/commit/acab5b213e7661818470716158b3cfe67caae9da))
+* **deps:** update protobuf ([#2024](https://github.com/prometheus/client_java/issues/2024)) ([8e2214e](https://github.com/prometheus/client_java/commit/8e2214e0a3ac2fe8a9194d9519dcee10f6c9a694))
+* pass release tag as input to deploy workflow ([#1982](https://github.com/prometheus/client_java/issues/1982)) ([165c921](https://github.com/prometheus/client_java/commit/165c921c2508e073baa8f403b30e536ba9b43df9))
+* pin grafana/otel-lgtm to 0.7.2 in OATs acceptance test ([#1992](https://github.com/prometheus/client_java/issues/1992)) ([f17ad9a](https://github.com/prometheus/client_java/commit/f17ad9ad9be2ed0a8519db094f9d8fe9a8a83c48))
+* stabilize flaky timer and thread count tests ([#1973](https://github.com/prometheus/client_java/issues/1973)) ([ce5867b](https://github.com/prometheus/client_java/commit/ce5867b3e25e10c68a6face275732b994a80ec98))
+* trigger Maven deploy from release-please via workflow_dispatch ([#1981](https://github.com/prometheus/client_java/issues/1981)) ([698f956](https://github.com/prometheus/client_java/commit/698f9565e825cdb0f58d2782131cb152cc13894a))
+
+## [1.5.1](https://github.com/prometheus/client_java/compare/v1.5.0...v1.5.1) (2026-03-20)
+
+
+### Bug Fixes
+
+* **deps:** update dependency io.prometheus:prometheus-metrics-bom to v1.5.0 ([#1877](https://github.com/prometheus/client_java/issues/1877)) ([043fc57](https://github.com/prometheus/client_java/commit/043fc5742752fdc2f67f0219418030a190c53bde))
+* **deps:** update dependency org.springframework.boot:spring-boot-starter-parent to v4.0.3 ([#1900](https://github.com/prometheus/client_java/issues/1900)) ([0d800d0](https://github.com/prometheus/client_java/commit/0d800d0a91578e48f34909472c183174fdf1d83e))
+* **deps:** update jetty monorepo to v12.1.7 ([#1932](https://github.com/prometheus/client_java/issues/1932)) ([5bd3b79](https://github.com/prometheus/client_java/commit/5bd3b7932f454f3ed2cf55f26d6e1e1908d9ad16))
+* **deps:** update junit-framework monorepo to v6.0.3 ([#1880](https://github.com/prometheus/client_java/issues/1880)) ([05ad751](https://github.com/prometheus/client_java/commit/05ad751a40053f11eae90b9e6cbd741814ca71a7))
+* exclude standalone examples from `mise run format` ([#1931](https://github.com/prometheus/client_java/issues/1931)) ([537fb88](https://github.com/prometheus/client_java/commit/537fb88aae4048ab36041268f902afbbdce54a96))
+* fix release-please PR title pattern and permissions ([#1978](https://github.com/prometheus/client_java/issues/1978)) ([d737978](https://github.com/prometheus/client_java/commit/d7379780f1351a1521c8d93d0544bffce49d02a6))
+* Handle empty datapoints in otel exporter ([#1898](https://github.com/prometheus/client_java/issues/1898)) ([59c8552](https://github.com/prometheus/client_java/commit/59c8552f3d67c06d82344383b45e07fea8ed88b9))
+* inline set-version logic in build-release.sh ([#1884](https://github.com/prometheus/client_java/issues/1884)) ([c050435](https://github.com/prometheus/client_java/commit/c050435a4153046c72d158991c4c8e064dfb24ec))
+* reduce lychee retries to avoid compounding GitHub 429s ([#1940](https://github.com/prometheus/client_java/issues/1940)) ([cc17d6e](https://github.com/prometheus/client_java/commit/cc17d6e4346c9d51e054010fddc75cf8935cbc7d))
+* remove version manipulation from build-release.sh ([#1886](https://github.com/prometheus/client_java/issues/1886)) ([93e2b6d](https://github.com/prometheus/client_java/commit/93e2b6da48abc03ba7d96ffff5020ab73c1ee8c1))
+* trigger Maven deploy on release-please published events ([#1966](https://github.com/prometheus/client_java/issues/1966)) ([643d0e7](https://github.com/prometheus/client_java/commit/643d0e70c274e2a55024611c73a53545a65e94a0))
+* use /tree/ instead of /blob/ for directory URL ([#1944](https://github.com/prometheus/client_java/issues/1944)) ([b81332e](https://github.com/prometheus/client_java/commit/b81332e3a09e465f956f118a2403e64b83771ae5))
+* use maven release type for release-please ([#1967](https://github.com/prometheus/client_java/issues/1967)) ([ff3bd2d](https://github.com/prometheus/client_java/commit/ff3bd2d329acdb6761044846559c353a526c0384))
+
+
+### Documentation
+
+* document DCO sign-off requirement for contributions ([#1937](https://github.com/prometheus/client_java/issues/1937)) ([0860e77](https://github.com/prometheus/client_java/commit/0860e7742b08ab019d129ea24c348191c3f9e0da))
diff --git a/CLAUDE.md b/CLAUDE.md
index 3e5ed1592..6b5e23414 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -1,133 +1,3 @@
-# CLAUDE.md
+
-This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
-
-## Build Commands
-
-This project uses Maven with mise for task automation. The Maven wrapper (`./mvnw`) is used for all builds.
-
-```bash
-# Full CI build (clean + install + all checks)
-mise run ci
-
-# Quick compile without tests or checks (fastest for development)
-mise run compile
-
-# Run unit tests only (skips formatting/coverage/checkstyle checks)
-mise run test
-
-# Run all tests including integration tests
-mise run test-all
-
-# Format code with Google Java Format
-mise run format
-# or directly: ./mvnw spotless:apply
-
-# Run a single test class
-./mvnw test -Dtest=CounterTest -Dspotless.check.skip=true -Dcoverage.skip=true -Dcheckstyle.skip=true
-
-# Run a single test method
-./mvnw test -Dtest=CounterTest#testIncrement -Dspotless.check.skip=true -Dcoverage.skip=true -Dcheckstyle.skip=true
-
-# Run tests in a specific module
-./mvnw test -pl prometheus-metrics-core -Dspotless.check.skip=true -Dcoverage.skip=true -Dcheckstyle.skip=true
-
-# Regenerate protobuf classes (after protobuf dependency update)
-mise run generate
-```
-
-## Architecture
-
-The library follows a layered architecture where metrics flow from core types through a registry to exporters:
-
-```
-prometheus-metrics-core (user-facing API)
- โ
- โผ collect()
-prometheus-metrics-model (immutable snapshots)
- โ
- โผ
-prometheus-metrics-exposition-formats (text/protobuf/OpenMetrics)
- โ
- โผ
-Exporters (httpserver, servlet, pushgateway, opentelemetry)
-```
-
-### Key Modules
-
-- **prometheus-metrics-core**: User-facing metric types (Counter, Gauge, Histogram, Summary, Info, StateSet). All metrics implement the `Collector` interface with a `collect()` method.
-- **prometheus-metrics-model**: Internal read-only immutable snapshot types returned by `collect()`. Contains `PrometheusRegistry` for metric registration.
-- **prometheus-metrics-config**: Runtime configuration via properties files or system properties.
-- **prometheus-metrics-exposition-formats**: Converts snapshots to Prometheus exposition formats.
-- **prometheus-metrics-tracer**: Exemplar support with OpenTelemetry tracing integration.
-- **prometheus-metrics-simpleclient-bridge**: Allows legacy simpleclient 0.16.0 metrics to work with the new registry.
-
-### Instrumentation Modules
-
-Pre-built instrumentations: `prometheus-metrics-instrumentation-jvm`, `-caffeine`, `-guava`, `-dropwizard`, `-dropwizard5`.
-
-## Code Style
-
-- **Formatter**: Google Java Format (enforced via Spotless)
-- **Line length**: 100 characters (enforced for ALL files including Markdown, Java, YAML, etc.)
-- **Indentation**: 2 spaces
-- **Static analysis**: Error Prone with NullAway (`io.prometheus.metrics` package)
-- **Logger naming**: Logger fields must be named `logger` (not `log`, `LOG`, or `LOGGER`)
-- **Assertions in tests**: Use static imports from AssertJ (`import static org.assertj.core.api.Assertions.assertThat`)
-- **Empty catch blocks**: Use `ignored` as the exception variable name
-- **Markdown code blocks**: Always specify language (e.g., ` ```java`, ` ```bash`, ` ```text`)
-
-## Linting and Validation
-
-**CRITICAL**: These checks MUST be run before creating any commits. CI will fail if these checks fail.
-
-### Java Files
-
-- **ALWAYS** run `mise run build` after modifying Java files to ensure:
- - Code formatting (Spotless with Google Java Format)
- - Static analysis (Error Prone with NullAway)
- - Checkstyle validation
- - Build succeeds (tests are skipped; run `mise run test` or `mise run test-all` to execute tests)
-
-### Non-Java Files (Markdown, YAML, JSON, shell scripts, etc.)
-
-- **ALWAYS** run `mise run lint` after modifying non-Java files
- (runs super-linter + link checking + BOM check)
-- `mise run fix` auto-fixes lint issues
-- Super-linter will **auto-fix** many issues (formatting, trailing whitespace, etc.)
-- It only reports ERROR-level issues (configured via `LOG_LEVEL=ERROR` in `.github/super-linter.env`)
-- Common issues caught:
- - Lines exceeding 100 characters in Markdown files
- - Missing language tags in fenced code blocks
- - Table formatting issues
- - YAML/JSON syntax errors
-
-### Running Linters
-
-```bash
-# After modifying Java files (run BEFORE committing)
-mise run build
-
-# After modifying non-Java files (run BEFORE committing)
-mise run lint
-# or to auto-fix: mise run fix
-```
-
-## Testing
-
-- JUnit 5 (Jupiter) with `@Test` annotations
-- AssertJ for fluent assertions
-- Mockito for mocking
-- **Test visibility**: Test classes and test methods must be package-protected (no `public` modifier)
-- Integration tests are in `integration-tests/` and run during `verify` phase
-- Acceptance tests use OATs framework: `mise run acceptance-test`
-
-## Documentation
-
-- Docs live under `docs/content/` and use `$version` as a placeholder for the library version
-- When publishing GitHub Pages, `mise run set-release-version-github-pages` replaces `$version` with the latest git tag across all `docs/content/**/*.md` files (the published site is not versioned)
-- Use `$version` for the Prometheus client version and `$otelVersion-alpha` for the OTel instrumentation version โ never hardcode them
-
-## Java Version
-
-Source compatibility: Java 8. Tests run on Java 25 (configured in `mise.toml`).
+@AGENTS.md
diff --git a/CODEOWNERS b/CODEOWNERS
new file mode 100644
index 000000000..1f70593ce
--- /dev/null
+++ b/CODEOWNERS
@@ -0,0 +1,4 @@
+# https://help.github.com/articles/about-codeowners/
+# https://git-scm.com/docs/gitignore#_pattern_format
+
+* @fstab @dhoard @zeitlinger @jaydeluca
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 2abbd91e2..1b42bfaf4 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -12,20 +12,73 @@ Prometheus uses GitHub to manage reviews of pull requests.
This will avoid unnecessary work and surely give you and us a good deal
of inspiration.
-## Formatting
+## Pull Request Titles
+
+Use a [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/#summary)-style
+title for pull requests:
+
+```text
+[optional scope]:
+```
+
+For example: `fix(metrics): handle empty scrapes`. Common types include `feat`, `fix`,
+`docs`, `test`, `refactor`, `perf`, `build`, `ci`, `chore`, and `revert`.
+
+## Signing Off Commits
+
+Every commit must include a `Signed-off-by` line, as required by the
+[Developer Certificate of Origin (DCO)](https://developercertificate.org/).
+
+Sign off each commit by passing `--signoff` (or `-s`) to `git commit`:
+
+```bash
+git commit --signoff -m "Your commit message"
+```
+
+To sign off only the most recent commit, use `--amend`:
+
+```bash
+git commit --amend --signoff --no-edit
+```
+
+To sign off multiple commits, rebase (replace `N` with the number of commits):
+
+```bash
+git rebase --signoff HEAD~N
+```
+
+Then force-push the branch:
+
+```bash
+git push --force-with-lease
+```
-This repository uses [Google Java Format](https://github.com/google/google-java-format) to format
-the code.
+## Formatting
-Run `./mvnw spotless:apply` to format the code (only changed files) before committing.
+This repository uses flint to run formatting and lint checks.
-Or run all the linters:
+Run all the linters:
`mise run lint`
To autofix linting issues:
-`mise run fix`
+`mise run lint:fix`
+
+### Pre-commit Hook (Optional)
+
+Run `mise run setup:pre-commit-hook` to install a git pre-commit hook
+that auto-lints changed files before each commit.
+This requires native lint tools,
+which you can install with `mise run setup:native-lint-tools`.
+These are optional but catch formatting and lint issues before CI.
+
+## API Design
+
+For internal or SDK-facing classes, prefer static factories and builders over
+adding new public constructors. Constructors are difficult to evolve
+compatibly, so keep them non-public unless they are intentionally part of the
+stable API.
## Running Tests
@@ -42,16 +95,13 @@ mise --cd .mise/envs/native run native-test
### Avoid failures while running tests
-- Use `-Dspotless.check.skip=true` to skip the formatting check during development.
- Use `-Dcoverage.skip=true` to skip the coverage check during development.
-- Use `-Dcheckstyle.skip=true` to skip the checkstyle check during development.
- Use `-Dwarnings=-nowarn` to skip the warnings during development.
Combine all with
```shell
-./mvnw install -DskipTests -Dspotless.check.skip=true -Dcoverage.skip=true \
- -Dcheckstyle.skip=true -Dwarnings=-nowarn
+./mvnw install -DskipTests -Dcoverage.skip=true -Dwarnings=-nowarn
```
or simply
diff --git a/MAINTAINERS.md b/MAINTAINERS.md
index cf0a885eb..a247eb14a 100644
--- a/MAINTAINERS.md
+++ b/MAINTAINERS.md
@@ -2,5 +2,9 @@
- Fabian Stรคber @fstab
- Doug Hoard @dhoard
-- Tom Wilkie @tomwilkie
- Gregor Zeitlinger @zeitlinger
+- Jay DeLuca @jaydeluca
+
+## Emeritus
+
+- Tom Wilkie @tomwilkie
diff --git a/README.md b/README.md
index a6b611db2..daef2ac3d 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,15 @@
# Prometheus Java Metrics Library
-[](https://github.com/prometheus/client_java/actions/workflows/build.yml)
# editorconfig-checker-disable-line
+
+
+[![Build][build-badge]][build-workflow]
+
+
+
+
+
+[build-badge]: https://github.com/prometheus/client_java/actions/workflows/build.yml/badge.svg
+[build-workflow]: https://github.com/prometheus/client_java/actions/workflows/build.yml
## Documentation
diff --git a/RELEASING.md b/RELEASING.md
index 25f2d59a5..c5ae0ed4b 100644
--- a/RELEASING.md
+++ b/RELEASING.md
@@ -44,6 +44,27 @@ the benchmarks before merging the release PR:
mise run update-benchmarks
```
+## If the Sonatype Central Token is Invalid
+
+The release workflow verifies the token before deploy. If it fails:
+
+1. Sign in at and open
+ View Account -> Generate User Token.
+2. Copy the `username` and `password` values from the snippet.
+3. Update the secrets:
+ -
+ -
+4. Verify locally:
+
+ ```shell
+ curl -i -u "$USER:$PASS" \
+ "https://central.sonatype.com/api/v1/publisher/status?id=test"
+ ```
+
+ `{"error":{"message":"Invalid token"}}` means the token is still
+ wrong. Any other response (including 404 for the test id) means the
+ token works.
+
## If the GPG Key Expired
1. Generate a new key:
diff --git a/SECURITY.md b/SECURITY.md
index fed02d85c..5e6f976db 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -3,4 +3,4 @@
The Prometheus security policy, including how to report vulnerabilities, can be
found here:
-
+[https://prometheus.io/docs/operating/security/](https://prometheus.io/docs/operating/security/)
diff --git a/benchmarks/README.md b/benchmarks/README.md
index b4c824d85..3859eddea 100644
--- a/benchmarks/README.md
+++ b/benchmarks/README.md
@@ -57,9 +57,9 @@ JMH parameter reference:
See Javadoc of the benchmark classes:
-- [CounterBenchmark](https://github.com/prometheus/client_java/blob/main/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/CounterBenchmark.java)
-- [HistogramBenchmark](https://github.com/prometheus/client_java/blob/main/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/HistogramBenchmark.java)
-- [TextFormatUtilBenchmark](https://github.com/prometheus/client_java/blob/main/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/TextFormatUtilBenchmark.java)
+- [CounterBenchmark](https://github.com/prometheus/client_java/blob/main/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/CounterBenchmark.java)
+- [HistogramBenchmark](https://github.com/prometheus/client_java/blob/main/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/HistogramBenchmark.java)
+- [TextFormatUtilBenchmark](https://github.com/prometheus/client_java/blob/main/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/TextFormatUtilBenchmark.java)
## What Prometheus Java client optimizes for
diff --git a/benchmarks/pom.xml b/benchmarks/pom.xml
index 7c211006b..6d8c9c5c4 100644
--- a/benchmarks/pom.xml
+++ b/benchmarks/pom.xml
@@ -1,14 +1,11 @@
-
+
4.0.0
io.prometheus
client_java
- 1.6.0-SNAPSHOT
+ 1.8.1-SNAPSHOT
benchmarks
@@ -111,8 +108,7 @@
benchmarks
-
+
io.prometheus.metrics.benchmarks.BenchmarkRunner
diff --git a/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/CounterBenchmark.java b/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/CounterBenchmark.java
index f5d0a1a0f..d8b75e437 100644
--- a/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/CounterBenchmark.java
+++ b/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/CounterBenchmark.java
@@ -22,16 +22,16 @@
*
*
* Benchmark Mode Cnt Score Error Units
- * CounterBenchmark.codahaleIncNoLabels thrpt 25 144632.191 ยฑ 2778.333 ops/s
- * CounterBenchmark.openTelemetryAdd thrpt 25 2165.775 ยฑ 168.554 ops/s
- * CounterBenchmark.openTelemetryInc thrpt 25 1940.143 ยฑ 86.223 ops/s
- * CounterBenchmark.openTelemetryIncNoLabels thrpt 25 1880.089 ยฑ 192.395 ops/s
- * CounterBenchmark.prometheusAdd thrpt 25 122427.789 ยฑ 1377.485 ops/s
- * CounterBenchmark.prometheusInc thrpt 25 183603.131 ยฑ 2812.874 ops/s
- * CounterBenchmark.prometheusNoLabelsInc thrpt 25 169733.499 ยฑ 670.495 ops/s
- * CounterBenchmark.simpleclientAdd thrpt 25 13771.151 ยฑ 77.473 ops/s
- * CounterBenchmark.simpleclientInc thrpt 25 14255.342 ยฑ 117.339 ops/s
- * CounterBenchmark.simpleclientNoLabelsInc thrpt 25 14175.465 ยฑ 56.575 ops/s
+ * CounterBenchmark.codahaleIncNoLabels thrpt 25 141585.607 ยฑ 4512.937 ops/s
+ * CounterBenchmark.openTelemetryAdd thrpt 25 1734.254 ยฑ 93.992 ops/s
+ * CounterBenchmark.openTelemetryInc thrpt 25 1824.626 ยฑ 119.822 ops/s
+ * CounterBenchmark.openTelemetryIncNoLabels thrpt 25 1875.878 ยฑ 130.215 ops/s
+ * CounterBenchmark.prometheusAdd thrpt 25 121522.492 ยฑ 1724.943 ops/s
+ * CounterBenchmark.prometheusInc thrpt 25 180139.585 ยฑ 3367.156 ops/s
+ * CounterBenchmark.prometheusNoLabelsInc thrpt 25 166823.346 ยฑ 2915.374 ops/s
+ * CounterBenchmark.simpleclientAdd thrpt 25 13040.009 ยฑ 217.831 ops/s
+ * CounterBenchmark.simpleclientInc thrpt 25 14268.840 ยฑ 127.324 ops/s
+ * CounterBenchmark.simpleclientNoLabelsInc thrpt 25 13804.127 ยฑ 163.815 ops/s
*
*
* Prometheus counters are faster than counters of other libraries. For example, incrementing a
diff --git a/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/HistogramBenchmark.java b/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/HistogramBenchmark.java
index 9ada40f35..41b7097db 100644
--- a/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/HistogramBenchmark.java
+++ b/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/HistogramBenchmark.java
@@ -21,11 +21,11 @@
*
*
* Benchmark Mode Cnt Score Error Units
- * HistogramBenchmark.openTelemetryClassic thrpt 25 968.178 ยฑ 28.582 ops/s
- * HistogramBenchmark.openTelemetryExponential thrpt 25 836.000 ยฑ 17.709 ops/s
- * HistogramBenchmark.prometheusClassic thrpt 25 7010.393 ยฑ 683.782 ops/s
- * HistogramBenchmark.prometheusNative thrpt 25 5040.572 ยฑ 284.433 ops/s
- * HistogramBenchmark.simpleclient thrpt 25 10485.462 ยฑ 41.265 ops/s
+ * HistogramBenchmark.openTelemetryClassic thrpt 25 966.937 ยฑ 46.984 ops/s
+ * HistogramBenchmark.openTelemetryExponential thrpt 25 816.254 ยฑ 28.033 ops/s
+ * HistogramBenchmark.prometheusClassic thrpt 25 15468.490 ยฑ 828.441 ops/s
+ * HistogramBenchmark.prometheusNative thrpt 25 7452.050 ยฑ 282.636 ops/s
+ * HistogramBenchmark.simpleclient thrpt 25 10082.382 ยฑ 245.428 ops/s
*
*
* The simpleclient (i.e. client_java version 0.16.0 and older) histograms perform about the same as
@@ -47,6 +47,16 @@ public PrometheusClassicHistogram() {
}
}
+ @State(Scope.Thread)
+ public static class PrometheusClassicHistogramPerThread {
+
+ final Histogram noLabels;
+
+ public PrometheusClassicHistogramPerThread() {
+ noLabels = Histogram.builder().name("test").help("help").classicOnly().build();
+ }
+ }
+
@State(Scope.Benchmark)
public static class PrometheusNativeHistogram {
@@ -143,6 +153,26 @@ public Histogram prometheusClassic(
return histogram.noLabels;
}
+ @Benchmark
+ @Threads(1)
+ public Histogram prometheusClassicSingleThread(
+ RandomNumbers randomNumbers, PrometheusClassicHistogram histogram) {
+ for (int i = 0; i < randomNumbers.randomNumbers.length; i++) {
+ histogram.noLabels.observe(randomNumbers.randomNumbers[i]);
+ }
+ return histogram.noLabels;
+ }
+
+ @Benchmark
+ @Threads(4)
+ public Histogram prometheusClassicPerThread(
+ RandomNumbers randomNumbers, PrometheusClassicHistogramPerThread histogram) {
+ for (int i = 0; i < randomNumbers.randomNumbers.length; i++) {
+ histogram.noLabels.observe(randomNumbers.randomNumbers[i]);
+ }
+ return histogram.noLabels;
+ }
+
@Benchmark
@Threads(4)
public Histogram prometheusNative(
diff --git a/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/HistogramTextFormatBenchmark.java b/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/HistogramTextFormatBenchmark.java
new file mode 100644
index 000000000..47a34ac18
--- /dev/null
+++ b/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/HistogramTextFormatBenchmark.java
@@ -0,0 +1,71 @@
+package io.prometheus.metrics.benchmarks;
+
+import io.prometheus.metrics.config.EscapingScheme;
+import io.prometheus.metrics.expositionformats.OpenMetricsTextFormatWriter;
+import io.prometheus.metrics.expositionformats.PrometheusTextFormatWriter;
+import io.prometheus.metrics.model.snapshots.ClassicHistogramBuckets;
+import io.prometheus.metrics.model.snapshots.HistogramSnapshot;
+import io.prometheus.metrics.model.snapshots.HistogramSnapshot.HistogramDataPointSnapshot;
+import io.prometheus.metrics.model.snapshots.Labels;
+import io.prometheus.metrics.model.snapshots.MetricSnapshots;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.concurrent.TimeUnit;
+import org.openjdk.jmh.annotations.Benchmark;
+import org.openjdk.jmh.annotations.Fork;
+import org.openjdk.jmh.annotations.Measurement;
+import org.openjdk.jmh.annotations.Warmup;
+
+/**
+ * Benchmarks for writing a classic histogram (10 label combinations ร 12 buckets) to text formats.
+ * Output goes to /dev/null to isolate pure formatting CPU cost with zero IO overhead.
+ */
+@Fork(3)
+@Warmup(iterations = 5, time = 2, timeUnit = TimeUnit.SECONDS)
+@Measurement(iterations = 10, time = 2, timeUnit = TimeUnit.SECONDS)
+public class HistogramTextFormatBenchmark {
+
+ private static final MetricSnapshots SNAPSHOTS;
+
+ static {
+ double[] upperBounds = {
+ .005, .01, .025, .05, .1, .25, .5, 1.0, 2.5, 5.0, 10.0, Double.POSITIVE_INFINITY
+ };
+ Number[] counts = {1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L};
+ ClassicHistogramBuckets buckets = ClassicHistogramBuckets.of(upperBounds, counts);
+
+ HistogramSnapshot.Builder builder =
+ HistogramSnapshot.builder().name("http_request_duration_seconds");
+
+ for (int i = 0; i < 10; i++) {
+ builder.dataPoint(
+ HistogramDataPointSnapshot.builder()
+ .classicHistogramBuckets(buckets)
+ .labels(Labels.of("status", "value_" + i))
+ .sum(123.456)
+ .createdTimestampMillis(1000L)
+ .build());
+ }
+
+ SNAPSHOTS = MetricSnapshots.of(builder.build());
+ }
+
+ private static final OpenMetricsTextFormatWriter OPEN_METRICS_TEXT_FORMAT_WRITER =
+ OpenMetricsTextFormatWriter.create();
+ private static final PrometheusTextFormatWriter PROMETHEUS_TEXT_FORMAT_WRITER =
+ PrometheusTextFormatWriter.create();
+
+ @Benchmark
+ public OutputStream openMetricsWriteToNull() throws IOException {
+ OutputStream nullOutputStream = TextFormatUtilBenchmark.NullOutputStream.INSTANCE;
+ OPEN_METRICS_TEXT_FORMAT_WRITER.write(nullOutputStream, SNAPSHOTS, EscapingScheme.ALLOW_UTF8);
+ return nullOutputStream;
+ }
+
+ @Benchmark
+ public OutputStream prometheusWriteToNull() throws IOException {
+ OutputStream nullOutputStream = TextFormatUtilBenchmark.NullOutputStream.INSTANCE;
+ PROMETHEUS_TEXT_FORMAT_WRITER.write(nullOutputStream, SNAPSHOTS, EscapingScheme.ALLOW_UTF8);
+ return nullOutputStream;
+ }
+}
diff --git a/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/TextFormatUtilBenchmark.java b/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/TextFormatUtilBenchmark.java
index ed3ef4246..19fb60bcb 100644
--- a/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/TextFormatUtilBenchmark.java
+++ b/benchmarks/src/main/java/io/prometheus/metrics/benchmarks/TextFormatUtilBenchmark.java
@@ -24,10 +24,10 @@
*
*
* Benchmark Mode Cnt Score Error Units
- * TextFormatUtilBenchmark.openMetricsWriteToByteArray thrpt 25 826847.708 ยฑ 10941.611 ops/s
- * TextFormatUtilBenchmark.openMetricsWriteToNull thrpt 25 847756.101 ยฑ 5299.128 ops/s
- * TextFormatUtilBenchmark.prometheusWriteToByteArray thrpt 25 874804.601 ยฑ 9730.060 ops/s
- * TextFormatUtilBenchmark.prometheusWriteToNull thrpt 25 910782.719 ยฑ 17617.167 ops/s
+ * TextFormatUtilBenchmark.openMetricsWriteToByteArray thrpt 25 748557.302 ยฑ 22925.735 ops/s
+ * TextFormatUtilBenchmark.openMetricsWriteToNull thrpt 25 727876.401 ยฑ 31520.283 ops/s
+ * TextFormatUtilBenchmark.prometheusWriteToByteArray thrpt 25 768419.214 ยฑ 22785.134 ops/s
+ * TextFormatUtilBenchmark.prometheusWriteToNull thrpt 25 796486.637 ยฑ 11456.297 ops/s
*
*/
public class TextFormatUtilBenchmark {
diff --git a/biome.jsonc b/biome.jsonc
new file mode 100644
index 000000000..d79695a0b
--- /dev/null
+++ b/biome.jsonc
@@ -0,0 +1,8 @@
+// Biome keeps the repo's JSON and JSONC files formatted consistently.
+{
+ // Keep JSON formatting aligned with the repo's two-space style.
+ "formatter": {
+ "indentStyle": "space",
+ "indentWidth": 2
+ }
+}
diff --git a/checkstyle-suppressions.xml b/checkstyle-suppressions.xml
index 82e964658..b1b9d6cfe 100644
--- a/checkstyle-suppressions.xml
+++ b/checkstyle-suppressions.xml
@@ -21,4 +21,12 @@
+
+
+
+
+
+
+
diff --git a/checkstyle.xml b/checkstyle.xml
index cac6be8d3..bc6375b3f 100644
--- a/checkstyle.xml
+++ b/checkstyle.xml
@@ -48,18 +48,6 @@
Use this on public or protected types to publish the type and its members. Use it on
+ * individual constructors, methods, and fields when only part of a public type is stable.
+ */
+@Documented
+@Retention(CLASS)
+@Target({TYPE, CONSTRUCTOR, METHOD, FIELD})
+public @interface StableApi {}
diff --git a/prometheus-metrics-bom/pom.xml b/prometheus-metrics-bom/pom.xml
index 167ea522e..c2c9935f7 100644
--- a/prometheus-metrics-bom/pom.xml
+++ b/prometheus-metrics-bom/pom.xml
@@ -1,12 +1,11 @@
-
This class represents the runtime configuration.
*/
+@StableApi
public class PrometheusProperties {
private static final PrometheusProperties instance = PrometheusPropertiesLoader.load();
@@ -21,6 +24,7 @@ public class PrometheusProperties {
private final ExporterHttpServerProperties exporterHttpServerProperties;
private final ExporterOpenTelemetryProperties exporterOpenTelemetryProperties;
private final ExporterPushgatewayProperties exporterPushgatewayProperties;
+ private final OpenMetrics2Properties openMetrics2Properties;
/**
* Map that stores metric-specific properties keyed by metric name in exposition format
@@ -111,7 +115,8 @@ public static Builder builder() {
ExporterFilterProperties exporterFilterProperties,
ExporterHttpServerProperties httpServerConfig,
ExporterPushgatewayProperties pushgatewayProperties,
- ExporterOpenTelemetryProperties otelConfig) {
+ ExporterOpenTelemetryProperties otelConfig,
+ OpenMetrics2Properties openMetrics2Properties) {
this.defaultMetricsProperties = defaultMetricsProperties;
this.metricProperties = metricProperties;
this.exemplarProperties = exemplarProperties;
@@ -120,6 +125,7 @@ public static Builder builder() {
this.exporterHttpServerProperties = httpServerConfig;
this.exporterPushgatewayProperties = pushgatewayProperties;
this.exporterOpenTelemetryProperties = otelConfig;
+ this.openMetrics2Properties = openMetrics2Properties;
}
/**
@@ -167,6 +173,10 @@ public ExporterOpenTelemetryProperties getExporterOpenTelemetryProperties() {
return exporterOpenTelemetryProperties;
}
+ public OpenMetrics2Properties getOpenMetrics2Properties() {
+ return openMetrics2Properties;
+ }
+
public static class Builder {
private MetricsProperties defaultMetricsProperties = MetricsProperties.builder().build();
private final MetricPropertiesMap metricProperties = new MetricPropertiesMap();
@@ -180,6 +190,8 @@ public static class Builder {
ExporterPushgatewayProperties.builder().build();
private ExporterOpenTelemetryProperties otelConfig =
ExporterOpenTelemetryProperties.builder().build();
+ private OpenMetrics2Properties openMetrics2Properties =
+ OpenMetrics2Properties.builder().build();
private Builder() {}
@@ -231,6 +243,19 @@ public Builder exporterOpenTelemetryProperties(
return this;
}
+ public Builder enableOpenMetrics2(Consumer
See JavaDoc of {@link CounterDataPoint} on how using data points directly can improve * performance. */ +@StableApi public interface DistributionDataPoint extends DataPoint, TimerApi { /** Get the count of observations. */ diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/GaugeDataPoint.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/GaugeDataPoint.java index eec0304c7..8d917985e 100644 --- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/GaugeDataPoint.java +++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/GaugeDataPoint.java @@ -1,5 +1,6 @@ package io.prometheus.metrics.core.datapoints; +import io.prometheus.metrics.annotations.StableApi; import io.prometheus.metrics.model.snapshots.Labels; /** @@ -9,6 +10,7 @@ *
See JavaDoc of {@link CounterDataPoint} on how using data points directly can improve * performance. */ +@StableApi public interface GaugeDataPoint extends DataPoint, TimerApi { /** Add one. */ diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/StateSetDataPoint.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/StateSetDataPoint.java index bf13b5214..f08876cae 100644 --- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/StateSetDataPoint.java +++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/StateSetDataPoint.java @@ -1,11 +1,14 @@ package io.prometheus.metrics.core.datapoints; +import io.prometheus.metrics.annotations.StableApi; + /** * Represents a single StateSet data point. * *
See JavaDoc of {@link CounterDataPoint} on how using data points directly can improve * performance. */ +@StableApi public interface StateSetDataPoint extends DataPoint { /** diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/Timer.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/Timer.java index d860bfa08..ee302a4c5 100644 --- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/Timer.java +++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/Timer.java @@ -1,10 +1,12 @@ package io.prometheus.metrics.core.datapoints; +import io.prometheus.metrics.annotations.StableApi; import io.prometheus.metrics.model.snapshots.Unit; import java.io.Closeable; import java.util.function.DoubleConsumer; /** Helper class for observing durations. */ +@StableApi public class Timer implements Closeable { private final DoubleConsumer observeFunction; diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/TimerApi.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/TimerApi.java index 8267f7f78..00729503e 100644 --- a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/TimerApi.java +++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/datapoints/TimerApi.java @@ -1,5 +1,6 @@ package io.prometheus.metrics.core.datapoints; +import io.prometheus.metrics.annotations.StableApi; import java.util.concurrent.Callable; import java.util.function.Supplier; @@ -11,6 +12,7 @@ * must use base units (e.g. seconds, bytes) and leave converting them to something more readable to * graphing tools". */ +@StableApi public interface TimerApi { /** diff --git a/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/exemplars/ExemplarLabelsSupplier.java b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/exemplars/ExemplarLabelsSupplier.java new file mode 100644 index 000000000..672df100c --- /dev/null +++ b/prometheus-metrics-core/src/main/java/io/prometheus/metrics/core/exemplars/ExemplarLabelsSupplier.java @@ -0,0 +1,55 @@ +package io.prometheus.metrics.core.exemplars; + +import io.prometheus.metrics.annotations.StableApi; +import io.prometheus.metrics.model.snapshots.Labels; +import java.util.concurrent.atomic.AtomicReference; +import java.util.function.Supplier; +import javax.annotation.Nullable; + +/** + * Global holder for a {@link Supplier} of additional {@link Labels} that are merged into every + * automatically-sampled Exemplar across the entire application. + * + *
This is the global counterpart to the per-metric {@code exemplarLabelsSupplier(...)} builder + * method. Registering a supplier here affects all metrics, including metrics registered by + * third-party libraries that the application does not control. This makes it the right tool when + * you cannot modify the code that creates the metrics. + * + *
The supplier is invoked on the metric hot path (rate-limited by the exemplar sampler), each + * time an Exemplar is sampled from a valid, sampled span context. It should therefore be cheap and + * non-blocking. It may return dynamic, request-scoped values, for example an identifier read from a + * thread-local: + * + *
{@code
+ * ExemplarLabelsSupplier.setExemplarLabelsSupplier(
+ * () -> Labels.of("management_id", currentManagementId()));
+ * }
+ *
+ * Labels returned by the supplier that collide with {@code trace_id}/{@code span_id} (or, when a
+ * per-metric supplier is also configured, with that supplier's labels) are silently dropped rather
+ * than causing an error: the per-metric supplier takes precedence over the global one, and the
+ * reserved {@code trace_id}/{@code span_id} labels always win. If the supplier throws, the
+ * exception is swallowed and the Exemplar is created without the additional labels, so a
+ * misbehaving supplier never breaks metric collection.
+ */
+@StableApi
+public class ExemplarLabelsSupplier {
+
+ private static final AtomicReference See {@link ExemplarSamplerConfig} for configuration options.
*/
+@StableApi
public class ExemplarSampler {
+ @SuppressWarnings("ReferenceEquality")
+ private static boolean sameObject(Object left, Object right) {
+ return left == right;
+ }
+
private final ExemplarSamplerConfig config;
private final Exemplar[] exemplars;
private final Exemplar[]
@@ -45,8 +53,10 @@ public class ExemplarSampler {
private final SpanContext
spanContext; // may be null, in that case SpanContextSupplier.getSpanContext() is used.
+ @Nullable private final Supplier If you want the classic representation only, use {@link Histogram.Builder#classicOnly}. If you
* want the native representation only, use {@link Histogram.Builder#nativeOnly}.
*/
+@StableApi
public class Histogram extends StatefulMetric An exception would be a metric that is a bridge to a 3rd party metric library, where the
* metric name has to be retrieved from the 3rd party metric library at scrape time.
*/
+@StableApi
public abstract class MetricWithFixedMetadata extends Metric {
- private final MetricMetadata metadata;
+ protected final MetricMetadata metadata;
protected final String[] labelNames;
protected MetricWithFixedMetadata(Builder, ?> builder) {
super(builder);
+ String name = makeName(builder.name, builder.unit);
+ if (builder.originalName == null) {
+ throw new IllegalArgumentException("Missing required field: name is null");
+ }
+ String originalName = builder.originalName;
+ String expositionBaseName = makeExpositionBaseName(originalName, builder.unit);
this.metadata =
- new MetricMetadata(makeName(builder.name, builder.unit), builder.help, builder.unit);
+ MetricMetadata.builder()
+ .name(name)
+ .expositionBaseName(expositionBaseName)
+ .originalName(originalName)
+ .help(builder.help)
+ .unit(builder.unit)
+ .build();
this.labelNames = Arrays.copyOf(builder.labelNames, builder.labelNames.length);
}
@Override
+ @Nullable
+ @SuppressWarnings("deprecation")
+ public MetricFamilyDescriptor getMetricFamilyDescriptor() {
+ MetricType metricType = getMetricType();
+ if (metricType == null) {
+ return null;
+ }
+ return MetricFamilyDescriptor.of(metricType, metadata, getPrometheusLabels());
+ }
+
+ /**
+ * @deprecated Use {@link #getMetricFamilyDescriptor()} instead.
+ */
+ @Override
+ @Deprecated
+ @SuppressWarnings("InlineMeSuggester")
public MetricMetadata getMetadata() {
return metadata;
}
@@ -47,13 +79,39 @@ private String makeName(@Nullable String name, @Nullable Unit unit) {
return name;
}
+ private String makeExpositionBaseName(@Nullable String expositionBaseName, @Nullable Unit unit) {
+ if (expositionBaseName == null) {
+ throw new IllegalArgumentException("Missing required field: name is null");
+ }
+ if (unit != null) {
+ if (!expositionBaseName.endsWith("_" + unit) && !expositionBaseName.endsWith("." + unit)) {
+ expositionBaseName += "_" + unit;
+ }
+ }
+ return expositionBaseName;
+ }
+
+ /**
+ * @deprecated Use {@link #getMetricFamilyDescriptor()} instead.
+ */
@Override
+ @Deprecated
+ @SuppressWarnings("InlineMeSuggester")
public String getPrometheusName() {
return metadata.getPrometheusName();
}
+ /**
+ * @deprecated Use {@link #getMetricFamilyDescriptor()} instead.
+ */
@Override
+ @Deprecated
+ @SuppressWarnings("InlineMeSuggester")
public Set For a global supplier that applies to all metrics (including metrics registered by
+ * third-party libraries you do not control), see {@link
+ * io.prometheus.metrics.core.exemplars.ExemplarLabelsSupplier}. When both are configured, this
+ * per-metric supplier takes precedence over the global one on a label-name collision, and the
+ * reserved {@code trace_id}/{@code span_id} labels always win over both. Labels that collide
+ * are silently dropped.
+ */
+ public B exemplarLabelsSupplier(Supplier
For safety, query strings are limited to 65,536 characters and 1,024 {@code &}-separated
+ * parameter pairs. Requests that exceed either limit or contain invalid percent-encoding are
+ * rejected by the scrape handler with HTTP {@code 400 Bad Request}.
+ */
@Override
@Nullable
// decode with Charset is only available in Java 10+, but we want to support Java 8
@SuppressWarnings("JdkObsolete")
default String[] getParameterValues(String name) {
try {
+ int maxQueryStringLength = 64 * 1024;
+ int maxQueryParameterCount = 1024;
ArrayList
OpenTelemetry's own Views API also supports filtering and aggregation, and may be preferable
+ * for OpenTelemetry-specific deployments; this filter is intended for users who want the same
+ * {@code io.prometheus.exporter.filter.*} config to apply regardless of which exporter they use.
+ *
+ * @return {@code null} if no filter properties are set, to avoid the overhead of testing every
+ * metric name against a filter that matches everything.
+ */
+ @Nullable
+ private static Predicate
See https://github.com/prometheus/pushgateway.
*/
+@StableApi
public class PushGateway {
private final URL url;
private final ExpositionFormatWriter writer;
@@ -552,9 +554,9 @@ public PushGateway build() {
getEscapingScheme(properties),
getConnectionTimeout(properties),
getReadTimeout(properties));
- } catch (MalformedURLException e) {
+ } catch (MalformedURLException | IllegalArgumentException e) {
throw new PrometheusPropertiesException(
- address + ": Invalid address. Expecting
We'll add a Jakarta servlet, the built-in HTTPServer, etc. soon, and likely move common code
* into a common module.
*/
+@StableApi
public class PrometheusMetricsServlet extends HttpServlet {
private static final long serialVersionUID = 0L;
diff --git a/prometheus-metrics-exporter-servlet-javax/pom.xml b/prometheus-metrics-exporter-servlet-javax/pom.xml
index 9d78816f0..701d178d9 100644
--- a/prometheus-metrics-exporter-servlet-javax/pom.xml
+++ b/prometheus-metrics-exporter-servlet-javax/pom.xml
@@ -1,12 +1,11 @@
-optional .io.prometheus.client.Exemplar exemplar = 2;
* @return The exemplar.
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplar();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar getExemplar();
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarOrBuilder();
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.ExemplarOrBuilder getExemplarOrBuilder();
/**
* optional .google.protobuf.Timestamp created_timestamp = 3;
@@ -1458,8 +1476,8 @@ public static final class Counter extends
com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
/* major= */ 4,
- /* minor= */ 33,
- /* patch= */ 5,
+ /* minor= */ 35,
+ /* patch= */ 1,
/* suffix= */ "",
"Counter");
}
@@ -1472,15 +1490,20 @@ private Counter() {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Counter_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.internal_static_io_prometheus_client_Counter_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.internal_static_io_prometheus_client_Counter_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Counter_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.internal_static_io_prometheus_client_Counter_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter.Builder.class);
}
private int bitField0_;
@@ -1504,7 +1527,7 @@ public double getValue() {
}
public static final int EXEMPLAR_FIELD_NUMBER = 2;
- private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar exemplar_;
+ private io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar exemplar_;
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
* @return Whether the exemplar field is set.
@@ -1518,15 +1541,15 @@ public boolean hasExemplar() {
* @return The exemplar.
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplar() {
- return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance() : exemplar_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar getExemplar() {
+ return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar.getDefaultInstance() : exemplar_;
}
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarOrBuilder() {
- return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance() : exemplar_;
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.ExemplarOrBuilder getExemplarOrBuilder() {
+ return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar.getDefaultInstance() : exemplar_;
}
public static final int CREATED_TIMESTAMP_FIELD_NUMBER = 3;
@@ -1580,13 +1603,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
}
getUnknownFields().writeTo(output);
}
-
- @java.lang.Override
- public int getSerializedSize() {
- int size = memoizedSize;
- if (size != -1) return size;
-
- size = 0;
+ private int computeSerializedSize_0() {
+ int size = 0;
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(1, value_);
@@ -1599,6 +1617,15 @@ public int getSerializedSize() {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(3, getCreatedTimestamp());
}
+ return size;
+ }
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ size += computeSerializedSize_0();
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -1609,10 +1636,10 @@ public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
- if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter)) {
+ if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter)) {
return super.equals(obj);
}
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter) obj;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter) obj;
if (hasValue() != other.hasValue()) return false;
if (hasValue()) {
@@ -1659,44 +1686,44 @@ public int hashCode() {
return hash;
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(byte[] data)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -1704,26 +1731,26 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseDelimitedFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseDelimitedFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -1736,7 +1763,7 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter prototype) {
+ public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
@@ -1757,21 +1784,21 @@ protected Builder newBuilderForType(
public static final class Builder extends
com.google.protobuf.GeneratedMessage.Builderoptional .io.prometheus.client.Exemplar exemplar = 2;
* @return Whether the exemplar field is set.
@@ -1993,9 +2020,9 @@ public boolean hasExemplar() {
* optional .io.prometheus.client.Exemplar exemplar = 2;
* @return The exemplar.
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplar() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar getExemplar() {
if (exemplarBuilder_ == null) {
- return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance() : exemplar_;
+ return exemplar_ == null ? io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar.getDefaultInstance() : exemplar_;
} else {
return exemplarBuilder_.getMessage();
}
@@ -2003,7 +2030,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
- public Builder setExemplar(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar value) {
+ public Builder setExemplar(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar value) {
if (exemplarBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -2020,7 +2047,7 @@ public Builder setExemplar(io.prometheus.metrics.expositionformats.generated.com
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
public Builder setExemplar(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar.Builder builderForValue) {
if (exemplarBuilder_ == null) {
exemplar_ = builderForValue.build();
} else {
@@ -2033,11 +2060,11 @@ public Builder setExemplar(
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
- public Builder mergeExemplar(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar value) {
+ public Builder mergeExemplar(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar value) {
if (exemplarBuilder_ == null) {
if (((bitField0_ & 0x00000002) != 0) &&
exemplar_ != null &&
- exemplar_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance()) {
+ exemplar_ != io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar.getDefaultInstance()) {
getExemplarBuilder().mergeFrom(value);
} else {
exemplar_ = value;
@@ -2067,7 +2094,7 @@ public Builder clearExemplar() {
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder getExemplarBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar.Builder getExemplarBuilder() {
bitField0_ |= 0x00000002;
onChanged();
return internalGetExemplarFieldBuilder().getBuilder();
@@ -2075,23 +2102,23 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarOrBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.ExemplarOrBuilder getExemplarOrBuilder() {
if (exemplarBuilder_ != null) {
return exemplarBuilder_.getMessageOrBuilder();
} else {
return exemplar_ == null ?
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.getDefaultInstance() : exemplar_;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar.getDefaultInstance() : exemplar_;
}
}
/**
* optional .io.prometheus.client.Exemplar exemplar = 2;
*/
private com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder>
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.ExemplarOrBuilder>
internalGetExemplarFieldBuilder() {
if (exemplarBuilder_ == null) {
exemplarBuilder_ = new com.google.protobuf.SingleFieldBuilder<
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder>(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar.Builder, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.ExemplarOrBuilder>(
getExemplar(),
getParentForChildren(),
isClean());
@@ -2225,12 +2252,12 @@ public com.google.protobuf.TimestampOrBuilder getCreatedTimestampOrBuilder() {
}
// @@protoc_insertion_point(class_scope:io.prometheus.client.Counter)
- private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter DEFAULT_INSTANCE;
+ private static final io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter DEFAULT_INSTANCE;
static {
- DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter();
+ DEFAULT_INSTANCE = new io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter();
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Counter getDefaultInstance() {
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Counter getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@@ -2266,7 +2293,7 @@ public com.google.protobuf.Parserrepeated .io.prometheus.client.Quantile quantile = 3;
*/
- java.util.Listrepeated .io.prometheus.client.Quantile quantile = 3;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile getQuantile(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile getQuantile(int index);
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
@@ -2881,12 +2917,12 @@ public interface SummaryOrBuilder extends
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.QuantileOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.QuantileOrBuilder>
getQuantileOrBuilderList();
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.QuantileOrBuilder getQuantileOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.QuantileOrBuilder getQuantileOrBuilder(
int index);
/**
@@ -2916,8 +2952,8 @@ public static final class Summary extends
com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
/* major= */ 4,
- /* minor= */ 33,
- /* patch= */ 5,
+ /* minor= */ 35,
+ /* patch= */ 1,
/* suffix= */ "",
"Summary");
}
@@ -2931,15 +2967,20 @@ private Summary() {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Summary_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.internal_static_io_prometheus_client_Summary_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.internal_static_io_prometheus_client_Summary_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Summary_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.internal_static_io_prometheus_client_Summary_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary.Builder.class);
}
private int bitField0_;
@@ -2983,19 +3024,19 @@ public double getSampleSum() {
public static final int QUANTILE_FIELD_NUMBER = 3;
@SuppressWarnings("serial")
- private java.util.Listrepeated .io.prometheus.client.Quantile quantile = 3;
*/
@java.lang.Override
- public java.util.Listrepeated .io.prometheus.client.Quantile quantile = 3;
*/
@java.lang.Override
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.QuantileOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.QuantileOrBuilder>
getQuantileOrBuilderList() {
return quantile_;
}
@@ -3010,14 +3051,14 @@ public int getQuantileCount() {
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile getQuantile(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile getQuantile(int index) {
return quantile_.get(index);
}
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.QuantileOrBuilder getQuantileOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.QuantileOrBuilder getQuantileOrBuilder(
int index) {
return quantile_.get(index);
}
@@ -3076,13 +3117,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
}
getUnknownFields().writeTo(output);
}
-
- @java.lang.Override
- public int getSerializedSize() {
- int size = memoizedSize;
- if (size != -1) return size;
-
- size = 0;
+ private int computeSerializedSize_0() {
+ int size = 0;
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt64Size(1, sampleCount_);
@@ -3091,14 +3127,28 @@ public int getSerializedSize() {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(2, sampleSum_);
}
- for (int i = 0; i < quantile_.size(); i++) {
- size += com.google.protobuf.CodedOutputStream
- .computeMessageSize(3, quantile_.get(i));
- }
+
+ {
+ final int count = quantile_.size();
+ for (int i = 0; i < count; i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSizeNoTag(quantile_.get(i));
+ }
+ size += 1 * count;
+ }
if (((bitField0_ & 0x00000004) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(4, getCreatedTimestamp());
}
+ return size;
+ }
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ size += computeSerializedSize_0();
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -3109,10 +3159,10 @@ public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
- if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary)) {
+ if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary)) {
return super.equals(obj);
}
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary) obj;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary) obj;
if (hasSampleCount() != other.hasSampleCount()) return false;
if (hasSampleCount()) {
@@ -3166,44 +3216,44 @@ public int hashCode() {
return hash;
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(byte[] data)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -3211,26 +3261,26 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseDelimitedFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseDelimitedFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -3243,7 +3293,7 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Summary prototype) {
+ public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Summary prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
@@ -3264,21 +3314,21 @@ protected Builder newBuilderForType(
public static final class Builder extends
com.google.protobuf.GeneratedMessage.Builderrepeated .io.prometheus.client.Quantile quantile = 3;
*/
- public java.util.Listrepeated .io.prometheus.client.Quantile quantile = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile getQuantile(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile getQuantile(int index) {
if (quantileBuilder_ == null) {
return quantile_.get(index);
} else {
@@ -3623,7 +3673,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
public Builder setQuantile(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile value) {
if (quantileBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -3640,7 +3690,7 @@ public Builder setQuantile(
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
public Builder setQuantile(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile.Builder builderForValue) {
if (quantileBuilder_ == null) {
ensureQuantileIsMutable();
quantile_.set(index, builderForValue.build());
@@ -3653,7 +3703,7 @@ public Builder setQuantile(
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public Builder addQuantile(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile value) {
+ public Builder addQuantile(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile value) {
if (quantileBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -3670,7 +3720,7 @@ public Builder addQuantile(io.prometheus.metrics.expositionformats.generated.com
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
public Builder addQuantile(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile value) {
if (quantileBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -3687,7 +3737,7 @@ public Builder addQuantile(
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
public Builder addQuantile(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile.Builder builderForValue) {
if (quantileBuilder_ == null) {
ensureQuantileIsMutable();
quantile_.add(builderForValue.build());
@@ -3701,7 +3751,7 @@ public Builder addQuantile(
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
public Builder addQuantile(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile.Builder builderForValue) {
if (quantileBuilder_ == null) {
ensureQuantileIsMutable();
quantile_.add(index, builderForValue.build());
@@ -3715,7 +3765,7 @@ public Builder addQuantile(
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
public Builder addAllQuantile(
- java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile> values) {
+ java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile> values) {
if (quantileBuilder_ == null) {
ensureQuantileIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -3755,14 +3805,14 @@ public Builder removeQuantile(int index) {
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.Builder getQuantileBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile.Builder getQuantileBuilder(
int index) {
return internalGetQuantileFieldBuilder().getBuilder(index);
}
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.QuantileOrBuilder getQuantileOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.QuantileOrBuilder getQuantileOrBuilder(
int index) {
if (quantileBuilder_ == null) {
return quantile_.get(index); } else {
@@ -3772,7 +3822,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.QuantileOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.QuantileOrBuilder>
getQuantileOrBuilderList() {
if (quantileBuilder_ != null) {
return quantileBuilder_.getMessageOrBuilderList();
@@ -3783,31 +3833,31 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.Builder addQuantileBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile.Builder addQuantileBuilder() {
return internalGetQuantileFieldBuilder().addBuilder(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.getDefaultInstance());
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile.getDefaultInstance());
}
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.Builder addQuantileBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile.Builder addQuantileBuilder(
int index) {
return internalGetQuantileFieldBuilder().addBuilder(
- index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Quantile.getDefaultInstance());
+ index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Quantile.getDefaultInstance());
}
/**
* repeated .io.prometheus.client.Quantile quantile = 3;
*/
- public java.util.Listrepeated .io.prometheus.client.Bucket bucket = 3;
*/
- java.util.List
@@ -4516,7 +4575,7 @@ public interface HistogramOrBuilder extends
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket getBucket(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket getBucket(int index);
/**
*
* Buckets for the conventional histogram.
@@ -4532,7 +4591,7 @@ public interface HistogramOrBuilder extends
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketOrBuilder>
getBucketOrBuilderList();
/**
*
@@ -4541,7 +4600,7 @@ public interface HistogramOrBuilder extends
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder getBucketOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketOrBuilder getBucketOrBuilder(
int index);
/**
@@ -4650,7 +4709,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Met
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- java.util.List
@@ -4659,7 +4718,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Met
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getNegativeSpan(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan getNegativeSpan(int index);
/**
*
* Negative buckets for the native histogram.
@@ -4675,7 +4734,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Met
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpanOrBuilder>
getNegativeSpanOrBuilderList();
/**
*
@@ -4684,7 +4743,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Met
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder getNegativeSpanOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpanOrBuilder getNegativeSpanOrBuilder(
int index);
/**
@@ -4761,7 +4820,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Met
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- java.util.List
@@ -4773,7 +4832,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Met
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getPositiveSpan(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan getPositiveSpan(int index);
/**
*
* Positive buckets for the native histogram.
@@ -4795,7 +4854,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Met
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpanOrBuilder>
getPositiveSpanOrBuilderList();
/**
*
@@ -4807,7 +4866,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Met
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder getPositiveSpanOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpanOrBuilder getPositiveSpanOrBuilder(
int index);
/**
@@ -4881,7 +4940,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Met
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- java.util.List
@@ -4890,7 +4949,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Met
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplars(int index);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar getExemplars(int index);
/**
*
* Only used for native histograms. These exemplars MUST have a timestamp.
@@ -4906,7 +4965,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Met
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder>
+ java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.ExemplarOrBuilder>
getExemplarsOrBuilderList();
/**
*
@@ -4915,7 +4974,7 @@ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Met
*
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarsOrBuilder(
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.ExemplarOrBuilder getExemplarsOrBuilder(
int index);
}
/**
@@ -4930,8 +4989,8 @@ public static final class Histogram extends
com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
/* major= */ 4,
- /* minor= */ 33,
- /* patch= */ 5,
+ /* minor= */ 35,
+ /* patch= */ 1,
/* suffix= */ "",
"Histogram");
}
@@ -4952,15 +5011,20 @@ private Histogram() {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Histogram_descriptor;
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.internal_static_io_prometheus_client_Histogram_descriptor;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.internal_static_io_prometheus_client_Histogram_descriptor;
}
@java.lang.Override
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
internalGetFieldAccessorTable() {
- return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.internal_static_io_prometheus_client_Histogram_fieldAccessorTable
+ return io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.internal_static_io_prometheus_client_Histogram_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram.Builder.class);
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram.class, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram.Builder.class);
}
private int bitField0_;
@@ -5031,7 +5095,7 @@ public double getSampleSum() {
public static final int BUCKET_FIELD_NUMBER = 3;
@SuppressWarnings("serial")
- private java.util.List
* Buckets for the conventional histogram.
@@ -5040,7 +5104,7 @@ public double getSampleSum() {
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
@java.lang.Override
- public java.util.Listrepeated .io.prometheus.client.Bucket bucket = 3;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket getBucket(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket getBucket(int index) {
return bucket_.get(index);
}
/**
@@ -5085,7 +5149,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder getBucketOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketOrBuilder getBucketOrBuilder(
int index) {
return bucket_.get(index);
}
@@ -5234,7 +5298,7 @@ public double getZeroCountFloat() {
public static final int NEGATIVE_SPAN_FIELD_NUMBER = 9;
@SuppressWarnings("serial")
- private java.util.List
* Negative buckets for the native histogram.
@@ -5243,7 +5307,7 @@ public double getZeroCountFloat() {
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
@java.lang.Override
- public java.util.Listrepeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getNegativeSpan(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan getNegativeSpan(int index) {
return negativeSpan_.get(index);
}
/**
@@ -5288,7 +5352,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder getNegativeSpanOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpanOrBuilder getNegativeSpanOrBuilder(
int index) {
return negativeSpan_.get(index);
}
@@ -5383,7 +5447,7 @@ public double getNegativeCount(int index) {
public static final int POSITIVE_SPAN_FIELD_NUMBER = 12;
@SuppressWarnings("serial")
- private java.util.List
* Positive buckets for the native histogram.
@@ -5395,7 +5459,7 @@ public double getNegativeCount(int index) {
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
@java.lang.Override
- public java.util.Listrepeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getPositiveSpan(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan getPositiveSpan(int index) {
return positiveSpan_.get(index);
}
/**
@@ -5452,7 +5516,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder getPositiveSpanOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpanOrBuilder getPositiveSpanOrBuilder(
int index) {
return positiveSpan_.get(index);
}
@@ -5547,7 +5611,7 @@ public double getPositiveCount(int index) {
public static final int EXEMPLARS_FIELD_NUMBER = 16;
@SuppressWarnings("serial")
- private java.util.List
* Only used for native histograms. These exemplars MUST have a timestamp.
@@ -5556,7 +5620,7 @@ public double getPositiveCount(int index) {
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
@java.lang.Override
- public java.util.Listrepeated .io.prometheus.client.Exemplar exemplars = 16;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Exemplar getExemplars(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Exemplar getExemplars(int index) {
return exemplars_.get(index);
}
/**
@@ -5601,7 +5665,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.Exemplar exemplars = 16;
*/
@java.lang.Override
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.ExemplarOrBuilder getExemplarsOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.ExemplarOrBuilder getExemplarsOrBuilder(
int index) {
return exemplars_.get(index);
}
@@ -5670,13 +5734,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output)
}
getUnknownFields().writeTo(output);
}
-
- @java.lang.Override
- public int getSerializedSize() {
- int size = memoizedSize;
- if (size != -1) return size;
-
- size = 0;
+ private int computeSerializedSize_0() {
+ int size = 0;
if (((bitField0_ & 0x00000001) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeUInt64Size(1, sampleCount_);
@@ -5685,10 +5744,15 @@ public int getSerializedSize() {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(2, sampleSum_);
}
- for (int i = 0; i < bucket_.size(); i++) {
- size += com.google.protobuf.CodedOutputStream
- .computeMessageSize(3, bucket_.get(i));
- }
+
+ {
+ final int count = bucket_.size();
+ for (int i = 0; i < count; i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSizeNoTag(bucket_.get(i));
+ }
+ size += 1 * count;
+ }
if (((bitField0_ & 0x00000002) != 0)) {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(4, sampleCountFloat_);
@@ -5709,10 +5773,15 @@ public int getSerializedSize() {
size += com.google.protobuf.CodedOutputStream
.computeDoubleSize(8, zeroCountFloat_);
}
- for (int i = 0; i < negativeSpan_.size(); i++) {
- size += com.google.protobuf.CodedOutputStream
- .computeMessageSize(9, negativeSpan_.get(i));
- }
+
+ {
+ final int count = negativeSpan_.size();
+ for (int i = 0; i < count; i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSizeNoTag(negativeSpan_.get(i));
+ }
+ size += 1 * count;
+ }
{
int dataSize = 0;
for (int i = 0; i < negativeDelta_.size(); i++) {
@@ -5728,10 +5797,15 @@ public int getSerializedSize() {
size += dataSize;
size += 1 * getNegativeCountList().size();
}
- for (int i = 0; i < positiveSpan_.size(); i++) {
- size += com.google.protobuf.CodedOutputStream
- .computeMessageSize(12, positiveSpan_.get(i));
- }
+
+ {
+ final int count = positiveSpan_.size();
+ for (int i = 0; i < count; i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSizeNoTag(positiveSpan_.get(i));
+ }
+ size += 1 * count;
+ }
{
int dataSize = 0;
for (int i = 0; i < positiveDelta_.size(); i++) {
@@ -5751,10 +5825,24 @@ public int getSerializedSize() {
size += com.google.protobuf.CodedOutputStream
.computeMessageSize(15, getCreatedTimestamp());
}
- for (int i = 0; i < exemplars_.size(); i++) {
- size += com.google.protobuf.CodedOutputStream
- .computeMessageSize(16, exemplars_.get(i));
- }
+
+ {
+ final int count = exemplars_.size();
+ for (int i = 0; i < count; i++) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSizeNoTag(exemplars_.get(i));
+ }
+ size += 2 * count;
+ }
+ return size;
+ }
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ size += computeSerializedSize_0();
size += getUnknownFields().getSerializedSize();
memoizedSize = size;
return size;
@@ -5765,10 +5853,10 @@ public boolean equals(final java.lang.Object obj) {
if (obj == this) {
return true;
}
- if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram)) {
+ if (!(obj instanceof io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram)) {
return super.equals(obj);
}
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram) obj;
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram other = (io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram) obj;
if (hasSampleCount() != other.hasSampleCount()) return false;
if (hasSampleCount()) {
@@ -5916,44 +6004,44 @@ public int hashCode() {
return hash;
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram parseFrom(
java.nio.ByteBuffer data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram parseFrom(
java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(byte[] data)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -5961,26 +6049,26 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseDelimitedFrom(java.io.InputStream input)
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseDelimitedFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessage
.parseWithIOException(PARSER, input);
}
- public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram parseFrom(
+ public static io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -5993,7 +6081,7 @@ public static io.prometheus.metrics.expositionformats.generated.com_google_proto
public static Builder newBuilder() {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Histogram prototype) {
+ public static Builder newBuilder(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Histogram prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@java.lang.Override
@@ -6014,21 +6102,21 @@ protected Builder newBuilderForType(
public static final class Builder extends
com.google.protobuf.GeneratedMessage.Builder
@@ -6765,7 +6853,7 @@ private void ensureBucketIsMutable() {
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public java.util.Listrepeated .io.prometheus.client.Bucket bucket = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket getBucket(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket getBucket(int index) {
if (bucketBuilder_ == null) {
return bucket_.get(index);
} else {
@@ -6808,7 +6896,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
public Builder setBucket(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket value) {
if (bucketBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -6829,7 +6917,7 @@ public Builder setBucket(
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
public Builder setBucket(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket.Builder builderForValue) {
if (bucketBuilder_ == null) {
ensureBucketIsMutable();
bucket_.set(index, builderForValue.build());
@@ -6846,7 +6934,7 @@ public Builder setBucket(
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public Builder addBucket(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket value) {
+ public Builder addBucket(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket value) {
if (bucketBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -6867,7 +6955,7 @@ public Builder addBucket(io.prometheus.metrics.expositionformats.generated.com_g
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
public Builder addBucket(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket value) {
if (bucketBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -6888,7 +6976,7 @@ public Builder addBucket(
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
public Builder addBucket(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket.Builder builderForValue) {
if (bucketBuilder_ == null) {
ensureBucketIsMutable();
bucket_.add(builderForValue.build());
@@ -6906,7 +6994,7 @@ public Builder addBucket(
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
public Builder addBucket(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket.Builder builderForValue) {
if (bucketBuilder_ == null) {
ensureBucketIsMutable();
bucket_.add(index, builderForValue.build());
@@ -6924,7 +7012,7 @@ public Builder addBucket(
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
public Builder addAllBucket(
- java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket> values) {
+ java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket> values) {
if (bucketBuilder_ == null) {
ensureBucketIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -6976,7 +7064,7 @@ public Builder removeBucket(int index) {
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder getBucketBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket.Builder getBucketBuilder(
int index) {
return internalGetBucketFieldBuilder().getBuilder(index);
}
@@ -6987,7 +7075,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder getBucketOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketOrBuilder getBucketOrBuilder(
int index) {
if (bucketBuilder_ == null) {
return bucket_.get(index); } else {
@@ -7001,7 +7089,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketOrBuilder>
getBucketOrBuilderList() {
if (bucketBuilder_ != null) {
return bucketBuilder_.getMessageOrBuilderList();
@@ -7016,9 +7104,9 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder addBucketBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket.Builder addBucketBuilder() {
return internalGetBucketFieldBuilder().addBuilder(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.getDefaultInstance());
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket.getDefaultInstance());
}
/**
*
@@ -7027,10 +7115,10 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.Builder addBucketBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket.Builder addBucketBuilder(
int index) {
return internalGetBucketFieldBuilder().addBuilder(
- index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.Bucket.getDefaultInstance());
+ index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.Bucket.getDefaultInstance());
}
/**
*
@@ -7039,16 +7127,16 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.Bucket bucket = 3;
*/
- public java.util.List
@@ -7438,7 +7526,7 @@ private void ensureNegativeSpanIsMutable() {
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public java.util.Listrepeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan getNegativeSpan(int index) {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan getNegativeSpan(int index) {
if (negativeSpanBuilder_ == null) {
return negativeSpan_.get(index);
} else {
@@ -7481,7 +7569,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
public Builder setNegativeSpan(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan value) {
if (negativeSpanBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -7502,7 +7590,7 @@ public Builder setNegativeSpan(
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
public Builder setNegativeSpan(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan.Builder builderForValue) {
if (negativeSpanBuilder_ == null) {
ensureNegativeSpanIsMutable();
negativeSpan_.set(index, builderForValue.build());
@@ -7519,7 +7607,7 @@ public Builder setNegativeSpan(
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public Builder addNegativeSpan(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan value) {
+ public Builder addNegativeSpan(io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan value) {
if (negativeSpanBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -7540,7 +7628,7 @@ public Builder addNegativeSpan(io.prometheus.metrics.expositionformats.generated
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
public Builder addNegativeSpan(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan value) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan value) {
if (negativeSpanBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -7561,7 +7649,7 @@ public Builder addNegativeSpan(
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
public Builder addNegativeSpan(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder builderForValue) {
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan.Builder builderForValue) {
if (negativeSpanBuilder_ == null) {
ensureNegativeSpanIsMutable();
negativeSpan_.add(builderForValue.build());
@@ -7579,7 +7667,7 @@ public Builder addNegativeSpan(
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
public Builder addNegativeSpan(
- int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder builderForValue) {
+ int index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan.Builder builderForValue) {
if (negativeSpanBuilder_ == null) {
ensureNegativeSpanIsMutable();
negativeSpan_.add(index, builderForValue.build());
@@ -7597,7 +7685,7 @@ public Builder addNegativeSpan(
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
public Builder addAllNegativeSpan(
- java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan> values) {
+ java.lang.Iterable extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan> values) {
if (negativeSpanBuilder_ == null) {
ensureNegativeSpanIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -7649,7 +7737,7 @@ public Builder removeNegativeSpan(int index) {
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder getNegativeSpanBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan.Builder getNegativeSpanBuilder(
int index) {
return internalGetNegativeSpanFieldBuilder().getBuilder(index);
}
@@ -7660,7 +7748,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder getNegativeSpanOrBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpanOrBuilder getNegativeSpanOrBuilder(
int index) {
if (negativeSpanBuilder_ == null) {
return negativeSpan_.get(index); } else {
@@ -7674,7 +7762,7 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpanOrBuilder>
+ public java.util.List extends io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpanOrBuilder>
getNegativeSpanOrBuilderList() {
if (negativeSpanBuilder_ != null) {
return negativeSpanBuilder_.getMessageOrBuilderList();
@@ -7689,9 +7777,9 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder addNegativeSpanBuilder() {
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan.Builder addNegativeSpanBuilder() {
return internalGetNegativeSpanFieldBuilder().addBuilder(
- io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.getDefaultInstance());
+ io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan.getDefaultInstance());
}
/**
*
@@ -7700,10 +7788,10 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.Builder addNegativeSpanBuilder(
+ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan.Builder addNegativeSpanBuilder(
int index) {
return internalGetNegativeSpanFieldBuilder().addBuilder(
- index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_33_5.Metrics.BucketSpan.getDefaultInstance());
+ index, io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_35_1.Metrics.BucketSpan.getDefaultInstance());
}
/**
*
@@ -7712,16 +7800,16 @@ public io.prometheus.metrics.expositionformats.generated.com_google_protobuf_4_3
*
* repeated .io.prometheus.client.BucketSpan negative_span = 9;
*/
- public java.util.List
@@ -7997,7 +8085,7 @@ private void ensurePositiveSpanIsMutable() {
*
* repeated .io.prometheus.client.BucketSpan positive_span = 12;
*/
- public java.util.List