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