@evo/cantal-js

0.3.0 • Public • Published

cantal-js

Will collect metrics from your nodejs application

Usage example

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();

ENV

CANTAL_PATH - path for storing metrics

Metrics

Counter

const requests = new cantal.Counter({
    group: "incoming",
    metric: "requests"
});

requests.incr();

Integer

const memory = new cantal.Integer({
    group: "v8-stats",
    metric: "malloced_memory"
});

memory.set(stats.memory);
// memory.incr();
// memory.decr();

V8 metrics

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

/@evo/cantal-js/

    Package Sidebar

    Install

    npm i @evo/cantal-js

    Weekly Downloads

    1

    Version

    0.3.0

    License

    (MIT OR Apache-2.0)

    Unpacked Size

    8.08 kB

    Total Files

    10

    Last publish

    Collaborators

    • stoyanovk
    • lequan
    • zemlanin
    • alexander
    • seedofjoy
    • 041616
    • docccdev
    • orhideous
    • tailhook
    • hunson.abadeer
    • mark_tven
    • amostovenko
    • sadkovoy
    • himiranov
    • evo-kazymyrov