|
|
||
|---|---|---|
| .. | ||
| src | ||
| test | ||
| .npmignore | ||
| LICENSE | ||
| README.md | ||
| package.json | ||
| tsconfig.json | ||
| tslint.json | ||
README.md
OpenTelemetry Metrics SDK
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
Useful links
- For more information on OpenTelemetry, visit: https://opentelemetry.io/
- For more about OpenTelemetry JavaScript: https://github.com/open-telemetry/opentelemetry-js
- For help or feedback on this project, join us on gitter
License
Apache 2.0 - See LICENSE for more information.