speedometer

Crates.iospeedometer
lib.rsspeedometer
version0.2.2
sourcesrc
created_at2018-04-18 11:58:59.376576
updated_at2018-04-18 19:15:43.914888
descriptionMeasure throughput per second.
homepage
repositoryhttps://github.com/datrs/speedometer
max_upload_size
id61212
size27,941
Maintainers (github:datrs:maintainers)

documentation

https://docs.rs/speedometer

README

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

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

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

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

Installation

$ cargo add speedometer

License

MIT OR Apache-2.0

Commit count: 17

cargo fmt