This module provides automatic metric instrumentation that exposes measurements from the Performance measurement APIs (i.e. perf_hooks
). While currently it is limited to metrics, it may be modified to produce other signals in the future.
import { NodeSDK } from '@opentelemetry/sdk-node'; import { PrometheusExporter } from '@opentelemetry/exporter-prometheus'; import { RuntimeNodeInstrumentation } from '@opentelemetry/instrumentation-runtime-node'; const prometheusExporter = new PrometheusExporter({ port: 9464, startServer: true }); const sdk = new NodeSDK({ metricReader: prometheusExporter, instrumentations: [new RuntimeNodeInstrumentation({ monitoringPrecision: 5000, })], }); sdk.start()
NodeSDK
is the full OpenTelemetry SDK for Node.js that is a layer of abstraction on top of the @opentelemetry/sdk-metrics
and @opentelemetry/sdk-trace-*
packages. By specifying metricReader
, it will initialize the metrics SDK and creates a MeterProvider
. @opentelemetry/exporter-prometheus
will output metrics collected by registered instrumentation on a /metrics
endpoint.
# HELP nodejs_performance_event_loop_utilization Event loop utilization # UNIT nodejs_performance_event_loop_utilization 1 # TYPE nodejs_performance_event_loop_utilization gauge nodejs_performance_event_loop_utilization 0.010140079547955264
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4