@bonniernews/exp-metrics

3.0.0 • Public • Published

exp-metrics

Run tests

Simple wrapper of OpenTelemetry metrics with the same API as prom-client, to make the transition from prom-client easy, and also add functionality that OpenTelemetry lacks.

Types of metrics and API

  • Counter
    • inc([labels,] [value])
  • Gauge
    • set([labels,] value)
    • inc([labels,] [value])
    • dec([labels,] [value])
  • Summary (histogram in OpenTelemetry terms)
    • observe([labels,] value)

Installing

npm install @bonniernews/exp-metrics

Usage

const expMetrics = require("@bonniernews/exp-metrics");

metrics = expMetrics("my-service-name", {
  // optional overrides, see more below
});

const myCounter = metrics.counter({
  name: "my_counter",
  help: "My counter",
})

myCounter.inc(2);
myCounter.inc({ foo: "bar" }, 3);

See more in the prom-client documentation.

For overriding the default OpenTelemetry configuration, see the OpenTelemetry documentation

Readme

Keywords

none

Package Sidebar

Install

npm i @bonniernews/exp-metrics

Weekly Downloads

315

Version

3.0.0

License

MIT

Unpacked Size

8.39 kB

Total Files

4

Last publish

Collaborators

  • markusn
  • mxtr
  • matsrorbecker
  • dan.karlsson
  • jonaswalden
  • indeedshouts
  • marie-winther
  • marcusgronblad
  • axeljohanssonbonniernews
  • karlbergc
  • chavah
  • joelekman
  • adam.hakansson
  • hilleso
  • wisko
  • gusliden
  • andreas.samuelsson
  • jzachrisson
  • norla
  • varneynz
  • aliceboberg
  • johark
  • nifo
  • herbola
  • vitryssen
  • takolander
  • morre
  • mikael.mattsson
  • schristianssonbn
  • mattiasobn
  • daghall
  • erandersson
  • jonaek
  • amundsentb
  • drgeobn
  • oscartholander
  • jackesa
  • kristofferjansson