Table of Contents

Class TracerProviderBuilder

Namespace
OpenTelemetry.Trace
Assembly
OpenTelemetry.Api.dll

TracerProviderBuilder base class.

public abstract class TracerProviderBuilder
Inheritance
TracerProviderBuilder
Inherited Members

Constructors

TracerProviderBuilder()

Initializes a new instance of the TracerProviderBuilder class.

protected TracerProviderBuilder()

Methods

AddInstrumentation<TInstrumentation>(Func<TInstrumentation>)

Adds instrumentation to the provider.

public abstract TracerProviderBuilder AddInstrumentation<TInstrumentation>(Func<TInstrumentation> instrumentationFactory) where TInstrumentation : class

Parameters

instrumentationFactory Func<TInstrumentation>

Function that builds instrumentation.

Returns

TracerProviderBuilder

Returns TracerProviderBuilder for chaining.

Type Parameters

TInstrumentation

Type of instrumentation class.

AddLegacySource(string)

Adds a listener for System.Diagnostics.Activity objects created with the given operation name to the TracerProviderBuilder.

public abstract TracerProviderBuilder AddLegacySource(string operationName)

Parameters

operationName string

Operation name of the System.Diagnostics.Activity objects to capture.

Returns

TracerProviderBuilder

Returns TracerProviderBuilder for chaining.

Remarks

This is provided to capture legacy System.Diagnostics.Activity objects created without using the System.Diagnostics.ActivitySource API.

AddSource(params string[])

Adds given activitysource names to the list of subscribed sources.

public abstract TracerProviderBuilder AddSource(params string[] names)

Parameters

names string[]

Activity source names.

Returns

TracerProviderBuilder

Returns TracerProviderBuilder for chaining.