
Security News
Security Community Slams MIT-linked Report Claiming AI Powers 80% of Ransomware
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.
@opentelemetry/instrumentation-runtime-node
Advanced tools
OpenTelemetry instrumentation for Node.js Performance measurement API
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.
>=14.10npm install --save @opentelemetry/sdk-node @opentelemetry/exporter-prometheus
npm install --save @opentelemetry/instrumentation-runtime-node
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.
Go to localhost:9464/metrics, and you should see:
# 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
Metrics will only be exported after it has collected two ELU readings (at least approximately
RuntimeNodeInstrumentationConfig.monitoringPrecisionmilliseconds after initialization). Otherwise, you may see:# no registered metrics
RuntimeNodeInstrumentation's constructor accepts the following options:
| name | type | unit | default | description | 
|---|---|---|---|---|
| monitoringPrecision | int | millisecond | 10 | The approximate number of milliseconds for which to calculate event loop utilization averages. A larger value will result in more accurate averages at the expense of less granular data. Should be set to below the scrape interval of your metrics collector to avoid duplicated data points. | 
Apache 2.0 - See LICENSE for more information.
0.15.0
auto-instrumentation-web
auto-instrumentation-node
opentelemetry-instrumentation-hapi
opentelemetry-instrumentation-koa
opentelemetry-instrumentation-mysql
opentelemetry-instrumentation-net
opentelemetry-host-metrics
opentelemetry-host-metrics, opentelemetry-test-utils
FAQs
OpenTelemetry instrumentation for Node.js Performance measurement API
The npm package @opentelemetry/instrumentation-runtime-node receives a total of 1,092,707 weekly downloads. As such, @opentelemetry/instrumentation-runtime-node popularity was classified as popular.
We found that @opentelemetry/instrumentation-runtime-node demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.

Research
/Security News
Socket researchers found 10 typosquatted npm packages that auto-run on install, show fake CAPTCHAs, fingerprint by IP, and deploy a credential stealer.