Skip to content

datrs/speedometer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

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());

Installation

With cargo-edit do:

$ cargo add speedometer

License

MIT OR Apache-2.0

About

Measure throughput per second.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages