1.2.1 • Published 6 years ago

statman-meter v1.2.1

Weekly downloads
1,809
License
MIT
Repository
github
Last release
6 years ago

statman-meter Build Status on npm

statman-meter is one of the metrics from the statman library. Loosely based upon codahale metric package, a meter provides count and average information over a period of time.

This can be used to instrument call that may be expensive:

  • incoming web service calls
  • outbound calls to a subsystem
  • expensive algorithms

Install it!

Option 1: access directly

Install using npm:

npm install statman-meter

Reference in your app:

var Meter = require('statman-meter');
var meter = Meter('meter-name');

Option 2: access from statman

Install using npm:

npm install statman

Reference in your app:

var statman = require('statman');
var meter = statman.Meter('meter-name');

Use it!

Option 1: init, record values, read

var meter = new Meter('webservice-calls');
meter.record(2000); //record that a call occurred for 2000 milliseconds
meter.record(4000); //record that a call occurred for 4000 milliseconds
meter.count();      //reports that there have been 2 calls 
meter.getAverage(); //reports that the average call is taking 3000 milliseconds

Option 2: init, record stopwatch, read

var meter = new Meter('webservice-calls');
var stopwatch = new Stopwatch();
stopwatch.start();
..
stopwatch.stop();
meter.record(stopwatch); //record that a call occurred and gets value from stopwatch.read()
meter.count();      //reports number of calls
meter.getAverage(); //reports the average timing of the calls

For more info on stopwatch, see (statman-stopwatch)https://github.com/jasonray/statman-stopwatch

Option 3: init, start event, stop event

var meter = new Meter('webservice-calls');
var event = meter.startEvent();
..
var event = stop();
meter.count()       //reports number of calls
meter.getAverage(); //reports the average timing of the calls

Build it!

  • Make sure that you have node and npm installed
  • Clone source code to you local machine
  • Setup dependencies: npm install
  • run tests: npm test
1.2.1

6 years ago

1.2.0

6 years ago

2.0.0

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.0.1

7 years ago