All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Updated types for Summary in typescript definition file
- Updated child dependency
merge
patch version to remove vulnerability.
- Added an initial
benchmark
suite which can be run withnpm run benchmarks
. - Add support for sliding windows in Summaries
- Fixed performance by avoiding
Object.assign
on hot paths, as well as mutating objects when appropriate.
- Allow setting Gauge values to NaN, +Inf, and -Inf
- Fixed
histogram
scrape performance by usingacc.push
instead ofacc.concat
. Fixes #216 with #219
- Fixed
processOpenFileDescriptors
metric when no custom config was set
- Added ability to set a name prefix in the default metrics
- Fixed
startTimer
utility to not mutate objects passed asstartLabels
- Fixed
Counter
to validate labels parameter ofinc()
against initial labelset - Fixed
AggregatorFactory
losing the aggregator method of metrics
- Fixed
gauge.setToCurrentTime()
to use seconds instead of milliseconds- This conforms to Prometheus best practices
- Dropped support for node 4
- Fixed issue that
registry.getMetricsAsJSON()
ignores registry default labels
10.2.2 - 2017-11-02
- Fixed invalid
process_virtual_memory_bytes
reported under linux
10.2.1 - 2017-10-27
- Only resolve/reject
clusterMetrics
promise if no callback is provided
10.2.0 - 2017-10-16
- Don't add event listeners if cluster module is not used.
- Fixed issue with counters having extra records when using empty labels
- Added
reset
to Counter and Gauge - Added
resetMetrics
to register to callingreset
of all metric instances
10.1.1 - 2017-09-26
- Update TypeScript definitions and JSDoc comments to match JavaScript sources
- Fix lexical scope of
arguments
in cluster code
10.1.0 - 2017-09-04
- Support aggregating metrics across workers in a Node.js cluster.
10.0.4 - 2017-08-22
- Include invalid values in the error messages
10.0.3 - 2017-08-07
- Added registerMetric to definitions file
- Fixed typing of DefaultMetricsCollectorConfiguration in definitions file
- Don't pass timestamps through to pushgateway by default
10.0.2 - 2017-07-07
- Don't poll default metrics every single tick
10.0.1 - 2017-07-06
- Metrics should be initialized to 0 when there are no labels
10.0.0 - 2017-07-04
- Print deprecation warning when metrics are constructed using non-objects
- Print deprecation warning when
collectDefaultMetrics
is called with a number
- Ability to set default labels by registry
- Allow passing in
registry
as second argument tocollectDefaultMetrics
to use that instead of the default registry
- Convert code base to ES2015 code (node 4)
- add engines field to package.json
- Use object shorthand
- Remove
util-extend
in favor ofObject.assign
- Arrow functions over binding or putting
this
in a variable - Use template strings
prototype
->class
9.1.1 - 2017-06-17
- Don't set timestamps for metrics that are never updated
9.1.0 - 2017-06-07
- Ability to merge registries
- Correct typedefs for object constructor of metrics
9.0.0 - 2017-05-06
- Support for multiple registers
- Support for object literals in metric constructors
- Timestamp support
- Collection of default metrics is now disabled by default. Start collection by
running
collectDefaultMetrics()
.
- Creating metrics with one argument per parameter - use object literals instead.