avgcounter

1.0.1 • Public • Published

AvgCounter.js

Counts things and averages them per whatever time unit you like.

Installation

npm install avgcounter

Usage

Here is a fun little example. A request per second counter:

var http = require("http");
var avgcounter = require("./avgcounter");
 
// init the request per second counter and keep 5 observations
avgcounter.init("req", 1000, 5);
 
// start a http server
http.createServer(function (req, res) {
 
    console.log("Request: " + req.url);
 
    // increment the request counter
    avgcounter.incr("req");
 
   res.writeHead(200, {"Content-Type": "text/plain"});
  
   // return the average number of requests, that have been observed
   res.end(avgcounter.get("req") + " req/sec");
 
}).listen(1234);
 
console.log("Test server listening on port 1234 ...");
 

Package Sidebar

Install

npm i avgcounter

Weekly Downloads

3

Version

1.0.1

License

MIT

Last publish

Collaborators

  • tomaszbrue