Vitality
Easily poll the health (cpu & mem) of your server
Install
$ npm install --save vitality-js
Usage
var vitality = ; // Will poll every 1000ms and give you current memory usage and average cpu utilization over the last 1000msvitality;
API
vitality.get()
Returns the current memory usage and cpu idle/total.
/*{ "cpu": [ { "idle": 567355500, "total": 674757500 }, { "idle": 333779400, "total": 445816600 }, { "idle": 333948500, "total": 439120400 }, { "idle": 338116500, "total": 433799200 } ], "memory": { "free": 3631.984375, "total": 11835.86328125, "percent": 30.686265029384675 }}*/
vitality.difference(previous, current)
Calculates the cpu utilization between two vitality.get()
calls. Also returns memory usage (latest).
/*{ "memory": { "free": 3561.45703125, "total": 11835.86328125, "percent": 30.090386705395183 }, "cpu": [ { "idle": 52100, "total": 56000, "percent": 6.964285714285712 }, { "idle": 52100, "total": 56700, "percent": 8.112874779541446 }, { "idle": 51600, "total": 56500, "percent": 8.672566371681413 }, { "idle": 52400, "total": 56500, "percent": 7.256637168141589 } ]}*/
vitality.poll(interval, callback)
Polls vitality.get()
and returns the difference each interval
to callback.
vitality;
vitality.cpu.get()
/*[ { "idle": 570766400, "total": 678605700 }, { "idle": 337235700, "total": 449659100 }, { "idle": 337348500, "total": 442980100 }, { "idle": 341598300, "total": 437648400 }]*/
vitality.cpu.difference(previous, current)
Calculates the cpu utilization between two vitality.get()
calls.
/*[ { "idle": 61700, "total": 66400, "percent": 7.078313253012047 }, { "idle": 62900, "total": 66500, "percent": 5.41353383458647 }, { "idle": 60900, "total": 66600, "percent": 8.558558558558559 }, { "idle": 62600, "total": 66900, "percent": 6.427503736920781 }]*/
vitality.cpu.poll(interval, callback)
Polls vitality.cpu.get()
and returns the difference each interval
to callback.
/*[ { "idle": 9500, "total": 9800, "percent": 3.0612244897959218 }, { "idle": 9200, "total": 9500, "percent": 3.157894736842104 }, { "idle": 9300, "total": 10000, "percent": 6.999999999999995 }, { "idle": 9600, "total": 9900, "percent": 3.0303030303030276 }]*/
vitality.memory.get()
Return free/used memory.
/*{ free: 3644.390625, total: 11835.86328125, percent: 30.791084168514587}*/