statter

0.0.2 • Public • Published

Statter

Version 0.0.2

Send metrics from your app to Redis and see in real-time in your terminal.

npm install statter
var statter = require('statter');
var stats = new statter.Stats();
stats.count('foo');

Usage

Record counts from in your app. Handy for telling how fast things are being processed.

var statter = require('../index.js');
 
var stats = new statter.Stats();
 
setInterval(function(){
  console.log(new Date().getTime());
  stats.count('my-count');
}, 1000);

lengths are the number of elements in the Redis Lists your app is using. Handy to see how far message queues are backing up. No method for this -- your app will be using the lists however it chooses to.

LPUSH my-list bar

Create a realtime display. The

var statter = require('../index.js');
 
var counts = new statter.Counts({
  lengths: [
    'my-list',
  ],
  counts: [
    'my-count'
  ]
}).run();

From examples/counts.js this demo gives a simple display that updates once per second in your terminal.

Thu Jan 30 2014 20:45:01 GMT+1100 (EST)
 
my-list                        2        +0/s
 
my-count                       3568     +1/s

Config

You can pass in an object with settings.

prefix will be prepended to your keys, with a : separator (e.g my-prefix:my-key).

redis lets you tell Statter where Redis is. Default is localhost:6379.

These settings can also be passed in to a new statter.Counts() along with the lengths and counts.

var stats = new statter.Stats({
  prefix: 'my-prefix',
  redis: {
    host: '127.0.0.1',
    port: 6379
  }
});
 

Release History

  • 31/01/2014 0.0.2 Initial release

License

Copyright (c) 2014 Simon Swain Licensed under the MIT license.

Readme

Keywords

none

Package Sidebar

Install

npm i statter

Weekly Downloads

0

Version

0.0.2

License

MIT

Last publish

Collaborators

  • simonswain