• Set the tracer provider for the livekit-agents framework. This should be called before agent session start if using custom tracer providers.

    Parameters

    • provider: NodeTracerProvider

      The tracer provider to use (must be a NodeTracerProvider)

    • Optional options: {
          metadata?: Attributes;
      }

      Optional configuration with metadata property to inject into all spans

      • Optional metadata?: Attributes

    Returns void

    Example

    import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
    import { setTracerProvider } from '@livekit/agents/telemetry';

    const provider = new NodeTracerProvider();
    setTracerProvider(provider, {
    metadata: { room_id: 'room123', job_id: 'job456' }
    });