statsd-mock 0.1.1

Mocking for statsd
Documentation

Mock StatsD for Rust

Mock for statsd crate.

Crates.io MIT licensed Build Status Codecov

Website | API Docs

Usage

Add the statsd-mock package as a dev dependency in your Cargo.toml file

[dev-dependencies]
statsd-mock = "0.1"

Example

use statsd::client::Client;

fn main() {
  // Start the mock server
  let mock = statsd_mock::start();

  // mock.addr() to get mock server address
  let client = Client::new(&mock.addr(), "myapp").unwrap();

  // Capturing
  let response = mock.capture(|| client.incr("some.counter"));

  assert_eq!(response, "myapp.some.counter:1|c");
}

License

MIT.