Skip to content
This repository has been archived by the owner on May 1, 2020. It is now read-only.

yahoo/httpmetrics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

httpmetrics

Nodejs module that reports metrics, both for request and response, to outgoing HTTP/HTTPS connections made from the app. The module hooks into the HTTP methods of node to compute metrics. Upon completing outgoing request, module emits 'httpmetrics' event with 'request' as metric type. Upon receiving a response back on the socket, module emits 'httpmetrics' event with 'response' as metric type.

* Metrics added
 * IncomingMessage: {
    ymetrics: {
        headerSize:
        firstChunkSize:
        bodySize:
        statusCode:
        totalTransferTime:
        host:
    }
 }
 * OutgoingMessage: {
    ymetrics: {
        headerSize:
        firstChunkSize:
        bodySize:
        connectTime:
        totalTransferTime:
        firstChunkTransferTime:
        host:
    }
 }

This package is tested only with Node versions 8 and 10.

install

With npm do:

npm install httpmetrics

usage

var httpmetrics = require('httpmetrics');

//Start collecting metrics
httpmetrics.appendHttpMetrics();

httpmetrics.on('httpmetrics', function(metricType, metrics) {
    //metricType = request / response
    //metrics = corresponding metrics
});

example

Please refer to the examples/httpmetrics-app.js for details

Build Status

Build Status

Node Badge

NPM

About

Nodejs module that reports metrics, both for request and response, to outgoing HTTP connections made from the app.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published