opentelemetry-js/packages/opentelemetry-metrics
Daniel Dyla c5ed47d413
chore: 0.6.1 release proposal (#951)
2020-04-08 14:24:15 -04:00
..
src chore: 0.6.1 release proposal (#951) 2020-04-08 14:24:15 -04:00
test fix: do not clear other labelsets when updating metrics (#941) 2020-04-07 15:29:15 -07:00
.npmignore Create opentelemetry metrics package (#297) 2019-09-20 18:41:22 +02:00
LICENSE Create opentelemetry metrics package (#297) 2019-09-20 18:41:22 +02:00
README.md Remove label set from metrics API (#915) 2020-04-01 12:36:20 -07:00
package.json chore: 0.6.1 release proposal (#951) 2020-04-08 14:24:15 -04:00
tsconfig.json Create opentelemetry metrics package (#297) 2019-09-20 18:41:22 +02:00
tslint.json Create opentelemetry metrics package (#297) 2019-09-20 18:41:22 +02:00

README.md

OpenTelemetry Metrics SDK

Gitter chat NPM Published Version dependencies devDependencies Apache License

OpenTelemetry metrics allow a user to collect data and export it to a metrics backend like Prometheus.

Installation

npm install --save @opentelemetry/metrics

Usage

Counter

Choose this kind of metric when the value is a quantity, the sum is of primary interest, and the event count and value distribution are not of primary interest. Counters are defined as Monotonic = true by default, meaning that positive values are expected.

const { MeterProvider } = require('@opentelemetry/metrics');

// Initialize the Meter to capture measurements in various ways.
const meter = new MeterProvider().getMeter('your-meter-name');

const counter = meter.createCounter('metric_name', {
  labelKeys: ["pid"],
  description: "Example of a counter"
});

const labels = { pid: process.pid };

// Create a BoundInstrument associated with specified label values.
const boundCounter = counter.bind(labels);
boundCounter.add(10);

See examples/prometheus for a short example.

Measure

Work in progress

License

Apache 2.0 - See LICENSE for more information.