Plugin configuration
A plugin that registers ITelemetryService under 'telemetry'
// Noop mode (zero deps)
app.register(TelemetryPlugin({ serviceName: 'my-app' }));
// Real OTel mode with console exporter
app.register(TelemetryPlugin({
serviceName: 'my-app',
exporter: 'console',
}));
// Real OTel mode with OTLP exporter
app.register(TelemetryPlugin({
serviceName: 'my-app',
exporter: 'otlp',
endpoint: 'http://otel:4318/v1/traces',
}));
Creates a telemetry plugin.
Registers an
ITelemetryServiceunderCAPABILITIES.TELEMETRYand, by default, adds request-span middleware at priority 30.When no
exporteris configured, aNoopTelemetryServiceis registered (zero dependencies). Whenexporteris'otlp'or'console', the plugin lazy-loads the OTel SDK and registers a realTelemetryService.