sliding-window-counter
Count stuff within a time interval e.g. how many users logged in the last hour?
npm install sliding-window-counter
Usage - standard
var counter = require('sliding-window-counter');
var cnt = counter(10000);
cnt(5);
setInterval(function() {
cnt(1);
}, 2000);
setInterval(function() {
console.log(cnt(), 'events during the last 10s');
}, 1000);
Usage - serialization
It is possible to serialize a counter, and reload the data later on.
var counter = require('sliding-window-counter');
var cnt = counter(10000);
var oldData = cnt.toJSON();
var newCnt = counter(oldData);
License
MIT