Setu-TS
    Preparing search index...

    Function TelemetryPlugin

    • Creates a telemetry plugin.

      Registers an ITelemetryService under CAPABILITIES.TELEMETRY and, by default, adds request-span middleware at priority 30.

      When no exporter is configured, a NoopTelemetryService is registered (zero dependencies). When exporter is 'otlp' or 'console', the plugin lazy-loads the OTel SDK and registers a real TelemetryService.

      Parameters

      Returns IPlugin

      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',
      }));

      0.2.0