speedometer

crates.io version build status downloads docs.rs docs

Measure throughput per second. Adapted from mafintosh/speedometer.

Why?

It's often useful to figure out the average over a sliding timeframe. For example: "how many bytes did we receive on average over the last 5 seconds?". Or anything similar. This module allows you to do so in synchronous code.

Usage

```rust extern crate speedometer; use speedometer::Speedometer; use std::time::Duration;

let windowsize = Duration::fromsecs(5); // default is 5 second window size let mut meter = Speedometer::new(window_size); meter.entry(10);

println!("{:?} bytes/second!", meter.measure().unwrap()); ```

Installation

sh $ cargo add speedometer

License

MIT OR Apache-2.0