Skip to content

Releases: siimon/prom-client

v15.1.2

16 Apr 06:15
Compare
Choose a tag to compare

What's Changed

  • Enable bun.js by catching NotImplemented errorby @owlcode in #624
  • Add Registry.PROMETHEUS_CONTENT_TYPE and Registry.OPENMETRICS_CONTENT_TYPE constants to the TypeScript types by @SimenB in #626
  • Correctly read and set contentType top level export by @SimenB in #625

New Contributors

Full Changelog: v15.1.1...v15.1.2

v15.1.1

26 Mar 15:35
Compare
Choose a tag to compare

What's Changed

  • perf: improve the memory usage of histogram by @xsbchen in #606
  • fix: avoid updating exemplar values during subsequent metric changes by @psimk in #620

New Contributors

Full Changelog: v15.1.0...v15.1.1

v15.1.0

15 Dec 20:33
Compare
Choose a tag to compare

Changed

  • remove unnecessary loop from osMemoryHeapLinux
  • Improve performance of hashObject by using pre-sorted array of label names
  • Fix type of collectDefaultMetrics.metricsList

Added

  • Allow Pushgateway to now require job names for compatibility with Gravel Gateway.
  • Allow histogram.startTime() to be used with exemplars.

New Contributors

Full Changelog: v15.0.0...v15.1.0

v15.0.0

09 Oct 09:04
Compare
Choose a tag to compare

Added

  • Support for OpenMetrics and Exemplars

Breaking

  • drop support for Node.js versions 10, 12, 14, 17 and 19

Changed

  • Refactor histogram internals and provide a fast path for rendering metrics to Prometheus strings when there are many labels shared across different values.
  • Disable custom content encoding for pushgateway delete requests in order to avoid failures from the server when using Content-Encoding: gzip header.
  • Refactor escapeString helper in lib/registry.js to improve performance and avoid an unnecessarily complex regex.
  • Cleanup code and refactor to be more efficient
  • Correct TS types for working with OpenMetrics
  • Updated Typescript and Readme docs for setToCurrentTime() to reflect units as seconds.
  • Do not ignore error if request to pushgateway fails
  • Make sure to reject the request to pushgateway if it times out

New Contributors

Full Changelog: v14.2.0...v15.0.0

v15.0.0-1

13 Mar 08:02
Compare
Choose a tag to compare
v15.0.0-1 Pre-release
Pre-release

What's Changed

  • fix: correct exemplar formating (#556) 4a800f4
  • perf: improve performance of rendering metrics to Prometheus string (#549) a38aa2b
  • fix: Disable content encoding for pushgateway delete requests (#551) 0f872ff

Full Changelog: v15.0.0-0...v15.0.0-1

v15.0.0-0

09 Mar 12:02
Compare
Choose a tag to compare
v15.0.0-0 Pre-release
Pre-release

What's Changed

Breaking changes

  • drop support for Node.js versions 10, 12 and 17

New Contributors

Full Changelog: v14.2.0...v15.0.0-0

v14.2.0

06 Mar 14:27
Compare
Choose a tag to compare

Changed

  • Refactor getMetricAsPrometheusString method in the Registry class to use Array.prototype.join
    instead of loop of string concatenations.
  • Also use Array.prototype.map, and object spread instead of an explicit for loop
  • changed: updated the sample output in example/default-metrics.js
  • summary metrics now has a pruneAgedBuckets config parameter
    to remove entries without any new values in the last maxAgeSeconds.
    Default is false (old behavior)

Added

  • Add get method to type definitions of metric classes

New Contributors

Full Changelog: v14.1.1...v14.2.0

v14.1.1

31 Dec 15:03
Compare
Choose a tag to compare

What's Changed

  • Fix incompatibility with perf_hooks accross nodejs versions by @Fadoli in #515

New Contributors

Full Changelog: v14.1.0...v14.1.1

v14.1.0

23 Aug 13:03
Compare
Choose a tag to compare

Changed

  • 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.

Added

  • 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

New Contributors

Full Changelog: v14.0.1...v14.1.0

v14.0.1

02 Nov 19:48
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v14.0.0...v14.0.1