OpenTelemetry.Trace.TracerProviderBuilderSdk
sealed class TracerProviderBuilderSdk : TracerProviderBuilder, ITracerProviderBuilder, IDeferredTracerProviderBuilder
Stores state used to build a TracerProvider.
namespace OpenTelemetry.Trace
{
internal sealed class TracerProviderBuilderSdk
{
public List<InstrumentationRegistration> Instrumentation { get; }
public ResourceBuilder ResourceBuilder { get; }
public TracerProvider Provider { get; }
public List<BaseProcessor<Activity>> Processors { get; }
public List<string> Sources { get; }
public HashSet<string> LegacyActivityOperationNames { get; }
public Sampler Sampler { get; }
public bool ExceptionProcessorEnabled { get; }
public TracerProviderBuilderSdk(IServiceProvider serviceProvider);
public void RegisterProvider(TracerProviderSdk tracerProvider);
public TracerProviderBuilder AddInstrumentation(string instrumentationName, string instrumentationVersion, object instrumentation);
public TracerProviderBuilder ConfigureResource(Action<ResourceBuilder> configure);
public TracerProviderBuilder SetResourceBuilder(ResourceBuilder resourceBuilder);
public TracerProviderBuilder AddProcessor(BaseProcessor<Activity> processor);
public TracerProviderBuilder SetSampler(Sampler sampler);
public TracerProviderBuilder SetErrorStatusOnException(bool enabled);
public TracerProviderBuilder ConfigureBuilder(Action<IServiceProvider, TracerProviderBuilder> configure);
public TracerProviderBuilder ConfigureServices(Action<IServiceCollection> configure);
public void AddExceptionProcessorIfEnabled(ref IEnumerable<BaseProcessor<Activity>> processors);
TracerProviderBuilder Configure(Action<IServiceProvider, TracerProviderBuilder> configure);
}
}