<PackageReference Include="OpenTelemetry" Version="1.9.0" />

OpenTelemetry.Trace.TracerProviderBuilderExtensions

public static class TracerProviderBuilderExtensions
Contains extension methods for the TracerProviderBuilder class.
public static TracerProviderBuilder AddProcessor(this TracerProviderBuilder tracerProviderBuilder, BaseProcessor<Activity> processor)

Adds a processor to the provider.

public static TracerProviderBuilder AddProcessor<T>(this TracerProviderBuilder tracerProviderBuilder) where T : BaseProcessor<Activity>

Adds a processor to the provider which will be retrieved using dependency injection.

public static TracerProviderBuilder AddProcessor(this TracerProviderBuilder tracerProviderBuilder, Func<IServiceProvider, BaseProcessor<Activity>> implementationFactory)

Adds a processor to the provider which will be retrieved using dependency injection.

public static TracerProvider Build(this TracerProviderBuilder tracerProviderBuilder)

Run the given actions to initialize the TracerProvider.

public static TracerProviderBuilder ConfigureResource(this TracerProviderBuilder tracerProviderBuilder, Action<ResourceBuilder> configure)

Modify the ResourceBuilder from which the Resource associated with this provider is built from in-place.

public static TracerProviderBuilder SetErrorStatusOnException(this TracerProviderBuilder tracerProviderBuilder, bool enabled = true)

Sets whether the status of Activity should be set to Status.Error when it ended abnormally due to an unhandled exception.

public static TracerProviderBuilder SetResourceBuilder(this TracerProviderBuilder tracerProviderBuilder, ResourceBuilder resourceBuilder)

Sets the ResourceBuilder from which the Resource associated with this provider is built from. Overwrites currently set ResourceBuilder. You should usually use ConfigureResource instead (call Clear if desired).

public static TracerProviderBuilder SetSampler(this TracerProviderBuilder tracerProviderBuilder, Sampler sampler)

Sets sampler.

public static TracerProviderBuilder SetSampler<T>(this TracerProviderBuilder tracerProviderBuilder) where T : Sampler

Sets the sampler on the provider.

public static TracerProviderBuilder SetSampler(this TracerProviderBuilder tracerProviderBuilder, Func<IServiceProvider, Sampler> implementationFactory)

Sets the sampler on the provider.