Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Update prometheus to 0.14
  • Loading branch information
killzoner committed Aug 14, 2025
commit 8b36b2a02b1a6cddb9da59ce843bbc3d622acd3e
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,14 @@ jobs:
# Lint
# Note: GitHub hosted runners using the latest stable version of Rust have Clippy pre-installed.
- run: cargo clippy --features=metrics-0_24,prometheus-exporter
- run: cargo clippy --features=prometheus-0_13
- run: cargo clippy --features=prometheus-0_14
- run: cargo clippy --features=prometheus-client-0_22
- run: cargo clippy --features=opentelemetry-0_24

# Run the tests with each of the different metrics libraries
- run: cargo test --features=prometheus-exporter
- run: cargo test --features=prometheus-exporter,metrics-0_24
- run: cargo test --features=prometheus-exporter,prometheus-0_13
- run: cargo test --features=prometheus-exporter,prometheus-0_14
- run: cargo test --features=prometheus-exporter,prometheus-client-0_22,exemplars-tracing
- run: cargo test --features=prometheus-exporter,prometheus-client-0_22,exemplars-tracing-opentelemetry-0_25
- run: cargo test --features=prometheus-exporter,opentelemetry-0_24
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ https://github.com/autometrics-dev/autometrics-rs/assets/3262610/966ed140-1d6c-4
[dependencies]
autometrics = {
version = "*",
features = ["prometheus-0_13"],
features = ["prometheus-0_14"],
default-features = false
}
```
Expand Down Expand Up @@ -205,7 +205,7 @@ To see autometrics in action:
## Benchmarks

Using each of the following metrics libraries, tracking metrics with the `autometrics` macro adds approximately:
- `prometheus-0_13`: 140-150 nanoseconds
- `prometheus-0_14`: 140-150 nanoseconds
- `prometheus-client-0_21`: 150-250 nanoseconds
- `metrics-0_21`: 550-650 nanoseconds
- `opentelemetry-0_20`: 1700-2100 nanoseconds
Expand Down
4 changes: 2 additions & 2 deletions autometrics/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ readme = "README.md"
# Metrics backends
metrics-0_24 = ["dep:metrics"]
opentelemetry-0_24 = ["opentelemetry/metrics", "dep:prometheus"]
prometheus-0_13 = ["dep:prometheus"]
prometheus-0_14 = ["dep:prometheus"]
prometheus-client-0_22 = ["dep:prometheus-client"]

# Deprecated feature flags
metrics = ["metrics-0_24"]
opentelemetry = ["opentelemetry-0_24"]
prometheus = ["prometheus-0_13"]
prometheus = ["prometheus-0_14"]
prometheus-client = ["prometheus-client-0_22"]
exemplars-tracing-opentelemetry = ["exemplars-tracing-opentelemetry-0_25"]

Expand Down
4 changes: 2 additions & 2 deletions autometrics/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ pub fn main() {
#[cfg(feature = "opentelemetry")]
println!("cargo:warning=The `opentelemetry` feature is deprecated and will be removed in the next version. Please use `opentelemetry-0_24` instead.");
#[cfg(feature = "prometheus")]
println!("cargo:warning=The `prometheus` feature is deprecated and will be removed in the next version. Please use `prometheus-0_13` instead.");
println!("cargo:warning=The `prometheus` feature is deprecated and will be removed in the next version. Please use `prometheus-0_14` instead.");
#[cfg(feature = "prometheus-client")]
println!("cargo:warning=The `prometheus-client` feature is deprecated and will be removed in the next version. Please use `prometheus-client-0_22` instead.");
#[cfg(feature = "exemplars-tracing-opentelemetry")]
Expand All @@ -18,7 +18,7 @@ pub fn main() {
// Backends
metrics: { any(feature = "metrics", feature = "metrics-0_24") },
opentelemetry: { any(feature = "opentelemetry", feature = "opentelemetry-0_24") },
prometheus: { any(feature = "prometheus", feature = "prometheus-0_13") },
prometheus: { any(feature = "prometheus", feature = "prometheus-0_14") },
prometheus_client_feature: { any(feature = "prometheus-client", feature = "prometheus-client-0_22") },
default_backend: { all(
prometheus_exporter,
Expand Down
2 changes: 1 addition & 1 deletion autometrics/src/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ If you require more customization than these offered feature flags, enable just

- `opentelemetry-0_24` - use the [opentelemetry](https://crates.io/crates/opentelemetry) crate for producing metrics.
- `metrics-0_24` - use the [metrics](https://crates.io/crates/metrics) crate for producing metrics
- `prometheus-0_13` - use the [prometheus](https://crates.io/crates/prometheus) crate for producing metrics
- `prometheus-0_14` - use the [prometheus](https://crates.io/crates/prometheus) crate for producing metrics
- `prometheus-client-0_22` - use the official [prometheus-client](https://crates.io/crates/prometheus-client) crate for producing metrics

### Exemplars (for integrating metrics with traces)
Expand Down
2 changes: 1 addition & 1 deletion examples/custom-metrics/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,5 @@ cargo run -p example-custom-metrics --features=metrics-0_24
### Using the `prometheus` crate

```shell
cargo run -p example-custom-metrics --features=prometheus-0_13
cargo run -p example-custom-metrics --features=prometheus-0_14
```