0.1.3 • Published 9 years ago

pubnub-rickshaw-memory v0.1.3

Weekly downloads
4
License
ISC
Repository
github
Last release
9 years ago

PubNub-Rickshaw-Memory

npm.io

Monitor your NodeJS memory usage with PubNub. Plugs right into pubnub-rickshaw for easy realtime charts.

Quickstart

Install with npm.

npm install pubnub-rickshaw-memory

Include in your app with {dev: true}.

var pnrickmem = require('pubnub-rickshaw-memory');
pnrickmem.init({dev: true});

That's it! Now when you run your node app, you should see the following:

----------------------
pubnub-rickshaw-memory
----------------------

Monitor this instance:

http://localhost:1337?pnrickmem-bff2c45e-ab44-4204-92e3-bd69048502c0

----------------------

Visit the url to see a realtime graph of your NodeJS memory profile over time.

npm.io

Options

Sent as an object during init().

pnrickmem.init({
  publish_key: 'demo',
  channel: uuid(),
  interval_timeout: 1000
  dev_mode: false,
  port: 3333
});
ParameterDetailsTypeDefault
publish_keyYour PubNub publish keystring'demo'
channelYour PubNub channelstringuuid.v4();
interval_timeoutDelay between memory publishesinteger1000
dev_modeEnable development modebooleanfalse
portPort number for express server spawned when dev mode is enabledinteger3333

How it works

NodeJS memory usage is exposed through process.memoryUsage().

Every interval_timeout the module publishes the current output of process.memoryUsage() to the supplied publish_key and channel on the PubNub network. Read more about PubNub here.

Dev Mode

When dev: true is enabled in options, the module will spawn an express server on localhost using the supplied port. This is a simple static server that already includes the contents of pubnub-rickshaw.

Customization

You can customize your graph by configuring pubnub-rickshaw to subscribe the the same channel supplied in options.