| Crates.io | scuffle-metrics |
| lib.rs | scuffle-metrics |
| version | 0.4.2 |
| created_at | 2024-11-28 17:14:45.175011+00 |
| updated_at | 2025-08-06 13:31:51.039659+00 |
| description | Helper crate to instrument your code with metrics. |
| homepage | |
| repository | https://github.com/scufflecloud/scuffle |
| max_upload_size | |
| id | 1464809 |
| size | 115,895 |
[!WARNING]
This crate is under active development and may not be stable.
A wrapper around opentelemetry to provide a more ergonomic interface for creating metrics.
This crate can be used together with the scuffle-bootstrap-telemetry crate
which provides a service that integrates with the scuffle-bootstrap ecosystem.
See the changelog for a full release history.
prometheus (enabled by default) — Enables prometheus supporttracing — Enables tracing supportdocs — Enables changelog and documentation of feature flags#[scuffle_metrics::metrics]
mod example {
use scuffle_metrics::{MetricEnum, collector::CounterU64};
#[derive(MetricEnum)]
pub enum Kind {
Http,
Grpc,
}
#[metrics(unit = "requests")]
pub fn request(kind: Kind) -> CounterU64;
}
// Increment the counter
example::request(example::Kind::Http).incr();
For details see metrics!.
This project is licensed under the MIT or Apache-2.0 license. You can choose between one of them if you use this work.
SPDX-License-Identifier: MIT OR Apache-2.0