Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages