Dynamic tracing system that tends to be real-time.
The original Rust version of the library.
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
.