frequency-counter

1.0.1 • Public • Published

frequency-counter

Count the number of occurrences of a repeating event per unit of time.

Build status js-standard-style

Installation

npm install frequency-counter --save

Usage example

Example HTTP server responding with the number of requests per minute (rpm):

const http = require('http')
const Freq = require('frequency-counter')
 
// if no arguments are given a window of one minute is used
const counter = new Freq()
 
const server = http.createServer(function (req, res) {
  // increment the count
  counter.inc()
 
  // return current frequency to client
  res.end('rpm: ' + counter.freq() + '\n')
})
 
server.listen(3000)

API

counter = new Freq([windowSize])

Initialize the frequency counter. Optionally set a custom window size in seconds over which the frequency should be calcuated (default: 60).

counter.inc([amount])

Track an occurrence by incrementing a counter. Optionally provide the amount to increment by (default: 1).

number = counter.freq()

Calculate and return the current frequency.

License

MIT

Package Sidebar

Install

npm i frequency-counter

Weekly Downloads

21

Version

1.0.1

License

MIT

Unpacked Size

6.08 kB

Total Files

6

Last publish

Collaborators

  • watson