rillrate
Dynamic tracing system that tends to be real-time.
The original Rust version of the library.
How to use
Add it you your Cargo.toml
:
cargo add -s rillrate
Create an instance of RillRate
tracer and install
it providing
the name of your app:
use anyhow::Error;
use rillrate::RillRate;
fn main() -> Result<(), Error> {
let _rillrate = RillRate::install("my-app");
// Start your app routines here
Ok(())
}
Add to your functions and modules all necessary metrics:
use rillrate::{Counter, Gauge, Logger};
fn my_routine() -> Result<(), Error> {
let couter = Counter::new("my-counter");
let gauge = Gauge::new("my-gauge");
let logger = Logger::new("my-logger");
// Usage in your code
counter.inc(1.0);
gauge.set(123.0);
logger.log("my event");
}
Start your app and try to connect to http://localhost:9090
.