http-measurement-agent
v1.2.1
Published
http and https agent extensions for timing metrics collection
Downloads
5
Maintainers
Readme
NetBlocks HTTP Probe Agent
The http-measurement-agent
seamlessly adds timing and measurement instrumentation to the standard HTTP networking stack. It provides detailed and accurate timings of asynchronous network transactions. It also adds integration points for interop with more sophisticated timing and packet capture facilities.
http-measurement-agent
provides an unobtrusive programming interface that can be used as part of any project that needs to track resource timing.
This module has been built designed to work well with pcap-engine and pcap-sanitizer, which together form a modular network measurement platform.
http-measurement-agent
can also serve as a drop in measurement module for probe-hub.
Synopsis
http-measurement-agent
hooks into the HTTP stack with extension points that permit passive probing of network performance and fine-grained collection of network traffic.
This package is maintained as part of the the NetBlocks.org network observation framework.
Features
- High-precision DNS and HTTP request, response and body transfer timing
- Source/destination host and port accounting
- Entry points to enable automated network traffic collection
Getting started: Usage and integration
Developer API
Installation
$ npm install http-measurement-agent
The http-measurement-agent
extends http request and response objects with a custom field that carries extended instrumentation data.
In typical usage, this module will be used to wrap the global or per-instance http/https implementations so that network activity can be seamlessly measured.
User code will generally use a higher-level abstraction like request
or axios
, unless there are specific needs requiring closer access to the platform's network facilities.