vitals
v0.1.2
Published
Vitals is a module that will collect health statistics for process ids past to it, currently collections cpu time, memory usage and uptime.
Downloads
106
Readme
Vitals
Vitals is a module that will collect health statistics for process ids past to it, currently collections cpu time, memory usage and uptime.
Installation
$ npm install vitalsFeatures
- Windows & Unix support
- Meta data support
Options
intervalthe interval in which to poll the processes (Default 3000ms)
Events
startedwhen the monitor is activatedstoppedwhen the monitor has stopped monitoring the processesaddedwhen a process has been added to the monitorremovedwhen a process has been removed from the monitor, died will be in the meta data if removed due to process stoppingdatathe processes health data
Usage
Initiate vitals and add processes
var vitals = require('vitals');Adding processes to vitals
vitals.add(pid, [meta]);
vitals.add([
{pid: pid, meta: meta}
])Getting monitored processes
var proc = vitals.get(pid);
var procs = vitals.get([pid,pid]);
var procs = vitals.get(function(proc) {
return proc.meta.key == 'value';
});Removing processes to vitals
vitals.remove(pid);
vitals.remove([pid, pid, pid]);
vitals.remove(function(proc) {
return proc.meta.key = 'value';
})
vitals.remove(); //removes allStarting / Stopping
vitals.start();
vitals.stop();Count number of processes being monitored
vitals.lengthEvents
vitals.on('started', function() {
});
vitals.on('added', function(proc) {
//proc.pid && proc.meta
});
vitals.on('removed', function(proc) {
//proc.pid && proc.meta && proc.meta.died if process exited
})
vitals.on('data', function(proc, data) {
//proc.pid && proc.meta
//data.cputime data.memoryUsage data.uptime
});
vitals.on('stopped', function() {
});Running tests
$ npm install
$ npm testLicense
(The MIT License)
