Easily measure the speed of your streams.
A simple way to keep track of the speed of your readable streams.
var StreamSpeed = require'streamspeed';var rs = fscreateReadStream'somefile.avi';var ss = ;ssaddrs;// Listen for events emitted by streamspeed on the given stream.sson'speed'console.log'Reading at' speed 'bytes per second';;
Keep track of even a group of streams easily.
var group = ;groupaddstream1;groupaddstream2;groupaddstream3;groupon'speed'console.log'now reading at' speed 'bps';;
A group that can be used to watch several streams. Will emit
timeUnit defaults to
1000 for speed per second.
Adds stream to group.
Removes stream from group.
Returns a list of all streams in the group.
Convenient method to convert
bytes to a human readable string.
StreamSpeedtoHuman1500; // 1.46KBStreamSpeedtoHuman1024 * 1024 => 1MBStreamSpeedtoHuman1024 * 1024 * 20.5 's' => 205MB/s
Number- Speed at which streams in the group are being read.
Number- Average speed.
Will be emitted after the second time a stream is read and only if there is a change in speed.
npm install streamspeed
Tests are written with mocha