Private constructorPrivate Static _instanceStatic initObservability configuration.
Requires Node.js >= 18.19.0.
If OpenTelemetry is already initialized.
If @opentelemetry/api is not installed.
import { metrics } from "@opentelemetry/api";
import {
ConsoleMetricExporter,
MeterProvider,
PeriodicExportingMetricReader
} from "@opentelemetry/sdk-metrics";
import { OpenTelemetry } from "redis";
const reader = new PeriodicExportingMetricReader({
exporter: new ConsoleMetricExporter()
});
const provider = new MeterProvider({ readers: [reader] });
metrics.setGlobalMeterProvider(provider);
OpenTelemetry.init({
metrics: {
enabled: true,
enabledMetricGroups: ["pubsub", "connection-basic", "resiliency"],
includeCommands: ["GET", "SET"],
hidePubSubChannelNames: true
}
});
Generated using TypeDoc
Initializes node-redis OpenTelemetry observability.
This bootstraps node-redis metrics instrumentation and registers the internal client registry used by metric collectors.
Call this once during application startup, before creating Redis clients you want to observe.