Crates.io | metriki-statsd-reporter |
lib.rs | metriki-statsd-reporter |
version | 0.2.0 |
source | src |
created_at | 2021-05-05 08:54:45.075773 |
updated_at | 2023-10-21 08:54:59.509966 |
description | Statsd reporter for metriki |
homepage | https://github.com/sunng87/metriki |
repository | https://github.com/sunng87/metriki |
max_upload_size | |
id | 393371 |
size | 10,961 |
Metriki is a rust library ported from Dropwizard Metrics.
Like Dropwizard Metrics, Metriki aggregates metrics on client-side and outputs limited amount data.
// create a timer to track the execution rate and latency of this function
// to use macros you will need to turn on `macros` feature of metriki_core
#[timed]
fn your_function() {
// a function metered by a timer for its rate and latency
}
use metriki_core::global::global_registry;
use metriki_influxdb_reporter::InfluxDbReporterBuilder;
// by default, the timer is registered in this global_registry()
let registry = global_registry();
// start a reporter to send data into influxdb
InfluxDbReporterBuilder::default()
.url("localhost:8086")
.username(String::from("influxdbuser"))
.password(String::from("yourpassword"))
.database("db")
.registry(registry.clone())
.build()
.unwrap()
.start();
MetricsRegistry
(doc)
(crate).An entrypoint and holder of all metrics.
A trait to be implemented so that dynamic metrics can be added into registry. Metrics from the set are pulled into registry everytime when reporters and exporters pulling values from the registry.
A component to report metric data periodically. Typically used for data sinks which has a push-model.
A component to expose metric data to external queriers. Typically for pull based data sinks.
MIT/Apache-2.0