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
stringOperation 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.