exp-metrics
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
- Gauge
set([labels,] value)
inc([labels,] [value])
dec([labels,] [value])
- Summary (histogram in OpenTelemetry terms)
Installing
npm install @bonniernews/exp-metrics
Usage
const expMetrics = require("@bonniernews/exp-metrics");
metrics = expMetrics("my-service-name", {
});
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