prom-client
Advanced tools
Changelog
[14.1.0] - 2022-08-23
types: converted all the generic Metric types to be optional
The done()
functions returned by gauge.startTimer()
and
summary.startTimer()
now return the timed duration. Histograms already had
this behavior.
types: fixed type for registry.getMetricsAsArray()
Improve performance of gague.inc()
and gauge.dec()
by calling hashObject()
once.
The processResources
metric was added, which keeps a track of all sorts of
active resources. It consists of the following gauges:
nodejs_active_resources
- Number of active resources that are currently
keeping the event loop alive, grouped by async resource type.nodejs_active_resources_total
- Total number of active resources.
It is supposed to provide the combined result of the processHandles
and
processRequests
metrics along with information about any other types of
async resources that these metrics do not keep a track of (like timers).Support gzipped pushgateway requests
Changelog
[14.0.0] - 2021-09-18
changed: linearBuckets
does not propagate rounding errors anymore.
Fewer bucket bounds will be affected by rounding errors. Histogram bucket
labels may change. 6f1f3b2
changed: The push gateway methods pushAdd()
, push()
and delete()
now
return Promises instead of accepting a callback:
// Old:
gateway.pushAdd({ jobName: 'test' }, (err, resp, body) => {});
// New:
gateway
.pushAdd({ jobName: 'test' })
.then(({ resp, body }) => {})
.catch(err => {});
// or
const { resp, body } = await gateway.pushAdd({ jobName: 'test' });
changed: The default nodejs_eventloop_lag_*
metrics are now reset every time
they are observed. This prevents these metrics from "stabilizing" over a long
period of time and becoming insensitive to small changes. For more info, see
#370. 0f444cd