@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

    Install

    npm i @evo/cantal-js

    DownloadsWeekly Downloads

    6

    Version

    0.3.0

    License

    (MIT OR Apache-2.0)

    Unpacked Size

    8.08 kB

    Total Files

    10

    Last publish

    Collaborators

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