@evo/cantal-js
Version:
A nodejs library for cantal
58 lines (45 loc) • 1.2 kB
Markdown
Will collect metrics from your nodejs application
```js
import cantal from '@evo/cantal-js';
const requests = new cantal.Counter({
group: "incoming",
metric: "requests"
});
createServer((req, res) => {
requests.incr();
})
// need to be called somewhere once
cantal.start();
```
`CANTAL_PATH` - path for storing metrics
```js
const requests = new cantal.Counter({
group: "incoming",
metric: "requests"
});
requests.incr();
```
```js
const memory = new cantal.Integer({
group: "v8-stats",
metric: "malloced_memory"
});
memory.set(stats.memory);
// memory.incr();
// memory.decr();
```
Some v8 metrics will be collected by default in group `v8-stats`
* `new_space_used_size` - heap new space used size
* `old_space_used_size` - heap old space used size
* `code_space_used_size` - heap code space used size
* `map_space_used_size` - heap map space used size
* `large_object_space_used_size` - heap large object space used size
* `malloced_memory` - allocated memory for the process
Details for collected metrics [here](https://nodejs.org/api/v8.html#v8_v8_getheapspacestatistics)