Remove ConfigureServices & ConfigureBuilder from public API. (#4003)
This commit is contained in:
parent
045db1b62d
commit
0a9bc552ed
|
|
@ -11,8 +11,6 @@ OpenTelemetry.Metrics.HistogramConfiguration
|
|||
OpenTelemetry.Metrics.HistogramConfiguration.HistogramConfiguration() -> void
|
||||
OpenTelemetry.Metrics.HistogramConfiguration.RecordMinMax.get -> bool
|
||||
OpenTelemetry.Metrics.HistogramConfiguration.RecordMinMax.set -> void
|
||||
OpenTelemetry.Metrics.MeterProviderBuilderBase.ConfigureBuilder(System.Action<System.IServiceProvider!, OpenTelemetry.Metrics.MeterProviderBuilder!>! configure) -> OpenTelemetry.Metrics.MeterProviderBuilder!
|
||||
OpenTelemetry.Metrics.MeterProviderBuilderBase.ConfigureServices(System.Action<Microsoft.Extensions.DependencyInjection.IServiceCollection!>! configure) -> OpenTelemetry.Metrics.MeterProviderBuilder!
|
||||
OpenTelemetry.Metrics.MetricPoint.TryGetHistogramMinMaxValues(out double min, out double max) -> bool
|
||||
OpenTelemetry.OpenTelemetryBuilder
|
||||
OpenTelemetry.OpenTelemetryBuilder.ConfigureResource(System.Action<OpenTelemetry.Resources.ResourceBuilder!>! configure) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
|
|
@ -21,8 +19,6 @@ OpenTelemetry.OpenTelemetryBuilder.WithMetrics() -> OpenTelemetry.OpenTelemetryB
|
|||
OpenTelemetry.OpenTelemetryBuilder.WithMetrics(System.Action<OpenTelemetry.Metrics.MeterProviderBuilder!>! configure) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
OpenTelemetry.OpenTelemetryBuilder.WithTracing() -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
OpenTelemetry.OpenTelemetryBuilder.WithTracing(System.Action<OpenTelemetry.Trace.TracerProviderBuilder!>! configure) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
OpenTelemetry.Trace.TracerProviderBuilderBase.ConfigureBuilder(System.Action<System.IServiceProvider!, OpenTelemetry.Trace.TracerProviderBuilder!>! configure) -> OpenTelemetry.Trace.TracerProviderBuilder!
|
||||
OpenTelemetry.Trace.TracerProviderBuilderBase.ConfigureServices(System.Action<Microsoft.Extensions.DependencyInjection.IServiceCollection!>! configure) -> OpenTelemetry.Trace.TracerProviderBuilder!
|
||||
OpenTelemetry.OpenTelemetryServiceCollectionExtensions
|
||||
static OpenTelemetry.OpenTelemetryServiceCollectionExtensions.AddOpenTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
static OpenTelemetry.Metrics.MeterProviderBuilderExtensions.AddReader<T>(this OpenTelemetry.Metrics.MeterProviderBuilder! meterProviderBuilder) -> OpenTelemetry.Metrics.MeterProviderBuilder!
|
||||
|
|
|
|||
|
|
@ -11,8 +11,6 @@ OpenTelemetry.Metrics.HistogramConfiguration
|
|||
OpenTelemetry.Metrics.HistogramConfiguration.HistogramConfiguration() -> void
|
||||
OpenTelemetry.Metrics.HistogramConfiguration.RecordMinMax.get -> bool
|
||||
OpenTelemetry.Metrics.HistogramConfiguration.RecordMinMax.set -> void
|
||||
OpenTelemetry.Metrics.MeterProviderBuilderBase.ConfigureBuilder(System.Action<System.IServiceProvider!, OpenTelemetry.Metrics.MeterProviderBuilder!>! configure) -> OpenTelemetry.Metrics.MeterProviderBuilder!
|
||||
OpenTelemetry.Metrics.MeterProviderBuilderBase.ConfigureServices(System.Action<Microsoft.Extensions.DependencyInjection.IServiceCollection!>! configure) -> OpenTelemetry.Metrics.MeterProviderBuilder!
|
||||
OpenTelemetry.Metrics.MetricPoint.TryGetHistogramMinMaxValues(out double min, out double max) -> bool
|
||||
OpenTelemetry.OpenTelemetryBuilder
|
||||
OpenTelemetry.OpenTelemetryBuilder.ConfigureResource(System.Action<OpenTelemetry.Resources.ResourceBuilder!>! configure) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
|
|
@ -21,8 +19,6 @@ OpenTelemetry.OpenTelemetryBuilder.WithMetrics() -> OpenTelemetry.OpenTelemetryB
|
|||
OpenTelemetry.OpenTelemetryBuilder.WithMetrics(System.Action<OpenTelemetry.Metrics.MeterProviderBuilder!>! configure) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
OpenTelemetry.OpenTelemetryBuilder.WithTracing() -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
OpenTelemetry.OpenTelemetryBuilder.WithTracing(System.Action<OpenTelemetry.Trace.TracerProviderBuilder!>! configure) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
OpenTelemetry.Trace.TracerProviderBuilderBase.ConfigureBuilder(System.Action<System.IServiceProvider!, OpenTelemetry.Trace.TracerProviderBuilder!>! configure) -> OpenTelemetry.Trace.TracerProviderBuilder!
|
||||
OpenTelemetry.Trace.TracerProviderBuilderBase.ConfigureServices(System.Action<Microsoft.Extensions.DependencyInjection.IServiceCollection!>! configure) -> OpenTelemetry.Trace.TracerProviderBuilder!
|
||||
OpenTelemetry.OpenTelemetryServiceCollectionExtensions
|
||||
static OpenTelemetry.OpenTelemetryServiceCollectionExtensions.AddOpenTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
static OpenTelemetry.Metrics.MeterProviderBuilderExtensions.AddReader<T>(this OpenTelemetry.Metrics.MeterProviderBuilder! meterProviderBuilder) -> OpenTelemetry.Metrics.MeterProviderBuilder!
|
||||
|
|
|
|||
|
|
@ -11,8 +11,6 @@ OpenTelemetry.Metrics.HistogramConfiguration
|
|||
OpenTelemetry.Metrics.HistogramConfiguration.HistogramConfiguration() -> void
|
||||
OpenTelemetry.Metrics.HistogramConfiguration.RecordMinMax.get -> bool
|
||||
OpenTelemetry.Metrics.HistogramConfiguration.RecordMinMax.set -> void
|
||||
OpenTelemetry.Metrics.MeterProviderBuilderBase.ConfigureBuilder(System.Action<System.IServiceProvider!, OpenTelemetry.Metrics.MeterProviderBuilder!>! configure) -> OpenTelemetry.Metrics.MeterProviderBuilder!
|
||||
OpenTelemetry.Metrics.MeterProviderBuilderBase.ConfigureServices(System.Action<Microsoft.Extensions.DependencyInjection.IServiceCollection!>! configure) -> OpenTelemetry.Metrics.MeterProviderBuilder!
|
||||
OpenTelemetry.Metrics.MetricPoint.TryGetHistogramMinMaxValues(out double min, out double max) -> bool
|
||||
OpenTelemetry.OpenTelemetryBuilder
|
||||
OpenTelemetry.OpenTelemetryBuilder.ConfigureResource(System.Action<OpenTelemetry.Resources.ResourceBuilder!>! configure) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
|
|
@ -21,8 +19,6 @@ OpenTelemetry.OpenTelemetryBuilder.WithMetrics() -> OpenTelemetry.OpenTelemetryB
|
|||
OpenTelemetry.OpenTelemetryBuilder.WithMetrics(System.Action<OpenTelemetry.Metrics.MeterProviderBuilder!>! configure) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
OpenTelemetry.OpenTelemetryBuilder.WithTracing() -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
OpenTelemetry.OpenTelemetryBuilder.WithTracing(System.Action<OpenTelemetry.Trace.TracerProviderBuilder!>! configure) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
OpenTelemetry.Trace.TracerProviderBuilderBase.ConfigureBuilder(System.Action<System.IServiceProvider!, OpenTelemetry.Trace.TracerProviderBuilder!>! configure) -> OpenTelemetry.Trace.TracerProviderBuilder!
|
||||
OpenTelemetry.Trace.TracerProviderBuilderBase.ConfigureServices(System.Action<Microsoft.Extensions.DependencyInjection.IServiceCollection!>! configure) -> OpenTelemetry.Trace.TracerProviderBuilder!
|
||||
OpenTelemetry.OpenTelemetryServiceCollectionExtensions
|
||||
static OpenTelemetry.OpenTelemetryServiceCollectionExtensions.AddOpenTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
static OpenTelemetry.Metrics.MeterProviderBuilderExtensions.AddReader<T>(this OpenTelemetry.Metrics.MeterProviderBuilder! meterProviderBuilder) -> OpenTelemetry.Metrics.MeterProviderBuilder!
|
||||
|
|
|
|||
|
|
@ -11,8 +11,6 @@ OpenTelemetry.Metrics.HistogramConfiguration
|
|||
OpenTelemetry.Metrics.HistogramConfiguration.HistogramConfiguration() -> void
|
||||
OpenTelemetry.Metrics.HistogramConfiguration.RecordMinMax.get -> bool
|
||||
OpenTelemetry.Metrics.HistogramConfiguration.RecordMinMax.set -> void
|
||||
OpenTelemetry.Metrics.MeterProviderBuilderBase.ConfigureBuilder(System.Action<System.IServiceProvider!, OpenTelemetry.Metrics.MeterProviderBuilder!>! configure) -> OpenTelemetry.Metrics.MeterProviderBuilder!
|
||||
OpenTelemetry.Metrics.MeterProviderBuilderBase.ConfigureServices(System.Action<Microsoft.Extensions.DependencyInjection.IServiceCollection!>! configure) -> OpenTelemetry.Metrics.MeterProviderBuilder!
|
||||
OpenTelemetry.Metrics.MetricPoint.TryGetHistogramMinMaxValues(out double min, out double max) -> bool
|
||||
OpenTelemetry.OpenTelemetryBuilder
|
||||
OpenTelemetry.OpenTelemetryBuilder.ConfigureResource(System.Action<OpenTelemetry.Resources.ResourceBuilder!>! configure) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
|
|
@ -21,8 +19,6 @@ OpenTelemetry.OpenTelemetryBuilder.WithMetrics() -> OpenTelemetry.OpenTelemetryB
|
|||
OpenTelemetry.OpenTelemetryBuilder.WithMetrics(System.Action<OpenTelemetry.Metrics.MeterProviderBuilder!>! configure) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
OpenTelemetry.OpenTelemetryBuilder.WithTracing() -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
OpenTelemetry.OpenTelemetryBuilder.WithTracing(System.Action<OpenTelemetry.Trace.TracerProviderBuilder!>! configure) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
OpenTelemetry.Trace.TracerProviderBuilderBase.ConfigureBuilder(System.Action<System.IServiceProvider!, OpenTelemetry.Trace.TracerProviderBuilder!>! configure) -> OpenTelemetry.Trace.TracerProviderBuilder!
|
||||
OpenTelemetry.Trace.TracerProviderBuilderBase.ConfigureServices(System.Action<Microsoft.Extensions.DependencyInjection.IServiceCollection!>! configure) -> OpenTelemetry.Trace.TracerProviderBuilder!
|
||||
OpenTelemetry.OpenTelemetryServiceCollectionExtensions
|
||||
static OpenTelemetry.OpenTelemetryServiceCollectionExtensions.AddOpenTelemetry(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services) -> OpenTelemetry.OpenTelemetryBuilder!
|
||||
static OpenTelemetry.Metrics.MeterProviderBuilderExtensions.AddReader<T>(this OpenTelemetry.Metrics.MeterProviderBuilder! meterProviderBuilder) -> OpenTelemetry.Metrics.MeterProviderBuilder!
|
||||
|
|
|
|||
|
|
@ -70,7 +70,7 @@ public class MeterProviderBuilderBase : MeterProviderBuilder, IMeterProviderBuil
|
|||
{
|
||||
Guard.ThrowIfNull(instrumentationFactory);
|
||||
|
||||
this.ConfigureBuilder((sp, builder) =>
|
||||
this.ConfigureBuilderInternal((sp, builder) =>
|
||||
{
|
||||
builder.AddInstrumentation(instrumentationFactory);
|
||||
});
|
||||
|
|
@ -83,7 +83,7 @@ public class MeterProviderBuilderBase : MeterProviderBuilder, IMeterProviderBuil
|
|||
{
|
||||
Guard.ThrowIfNull(names);
|
||||
|
||||
this.ConfigureBuilder((sp, builder) =>
|
||||
this.ConfigureBuilderInternal((sp, builder) =>
|
||||
{
|
||||
builder.AddMeter(names);
|
||||
});
|
||||
|
|
@ -92,40 +92,16 @@ public class MeterProviderBuilderBase : MeterProviderBuilder, IMeterProviderBuil
|
|||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public MeterProviderBuilder ConfigureBuilder(Action<IServiceProvider, MeterProviderBuilder> configure)
|
||||
{
|
||||
var services = this.services;
|
||||
|
||||
if (services == null)
|
||||
{
|
||||
throw new NotSupportedException("Builder cannot be configured during MeterProvider construction.");
|
||||
}
|
||||
|
||||
services.ConfigureOpenTelemetryMeterProvider(configure);
|
||||
|
||||
return this;
|
||||
}
|
||||
MeterProviderBuilder IMeterProviderBuilder.ConfigureServices(Action<IServiceCollection> configure)
|
||||
=> this.ConfigureServicesInternal(configure);
|
||||
|
||||
/// <inheritdoc />
|
||||
public MeterProviderBuilder ConfigureServices(Action<IServiceCollection> configure)
|
||||
{
|
||||
Guard.ThrowIfNull(configure);
|
||||
|
||||
var services = this.services;
|
||||
|
||||
if (services == null)
|
||||
{
|
||||
throw new NotSupportedException("Services cannot be configured during MeterProvider construction.");
|
||||
}
|
||||
|
||||
configure(services);
|
||||
|
||||
return this;
|
||||
}
|
||||
MeterProviderBuilder IMeterProviderBuilder.ConfigureBuilder(Action<IServiceProvider, MeterProviderBuilder> configure)
|
||||
=> this.ConfigureBuilderInternal(configure);
|
||||
|
||||
/// <inheritdoc />
|
||||
MeterProviderBuilder IDeferredMeterProviderBuilder.Configure(Action<IServiceProvider, MeterProviderBuilder> configure)
|
||||
=> this.ConfigureBuilder(configure);
|
||||
=> this.ConfigureBuilderInternal(configure);
|
||||
|
||||
internal MeterProvider InvokeBuild()
|
||||
=> this.Build();
|
||||
|
|
@ -159,4 +135,34 @@ public class MeterProviderBuilderBase : MeterProviderBuilder, IMeterProviderBuil
|
|||
|
||||
return new MeterProviderSdk(serviceProvider, ownsServiceProvider: true);
|
||||
}
|
||||
|
||||
private MeterProviderBuilder ConfigureBuilderInternal(Action<IServiceProvider, MeterProviderBuilder> configure)
|
||||
{
|
||||
var services = this.services;
|
||||
|
||||
if (services == null)
|
||||
{
|
||||
throw new NotSupportedException("Builder cannot be configured during MeterProvider construction.");
|
||||
}
|
||||
|
||||
services.ConfigureOpenTelemetryMeterProvider(configure);
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
private MeterProviderBuilder ConfigureServicesInternal(Action<IServiceCollection> configure)
|
||||
{
|
||||
Guard.ThrowIfNull(configure);
|
||||
|
||||
var services = this.services;
|
||||
|
||||
if (services == null)
|
||||
{
|
||||
throw new NotSupportedException("Services cannot be configured during MeterProvider construction.");
|
||||
}
|
||||
|
||||
configure(services);
|
||||
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ public class TracerProviderBuilderBase : TracerProviderBuilder, ITracerProviderB
|
|||
{
|
||||
Guard.ThrowIfNull(instrumentationFactory);
|
||||
|
||||
this.ConfigureBuilder((sp, builder) =>
|
||||
this.ConfigureBuilderInternal((sp, builder) =>
|
||||
{
|
||||
builder.AddInstrumentation(instrumentationFactory);
|
||||
});
|
||||
|
|
@ -86,7 +86,7 @@ public class TracerProviderBuilderBase : TracerProviderBuilder, ITracerProviderB
|
|||
{
|
||||
Guard.ThrowIfNull(names);
|
||||
|
||||
this.ConfigureBuilder((sp, builder) =>
|
||||
this.ConfigureBuilderInternal((sp, builder) =>
|
||||
{
|
||||
builder.AddSource(names);
|
||||
});
|
||||
|
|
@ -99,7 +99,7 @@ public class TracerProviderBuilderBase : TracerProviderBuilder, ITracerProviderB
|
|||
{
|
||||
Guard.ThrowIfNullOrWhitespace(operationName);
|
||||
|
||||
this.ConfigureBuilder((sp, builder) =>
|
||||
this.ConfigureBuilderInternal((sp, builder) =>
|
||||
{
|
||||
builder.AddLegacySource(operationName);
|
||||
});
|
||||
|
|
@ -108,40 +108,16 @@ public class TracerProviderBuilderBase : TracerProviderBuilder, ITracerProviderB
|
|||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public TracerProviderBuilder ConfigureBuilder(Action<IServiceProvider, TracerProviderBuilder> configure)
|
||||
{
|
||||
var services = this.services;
|
||||
|
||||
if (services == null)
|
||||
{
|
||||
throw new NotSupportedException("Builder cannot be configured during TracerProvider construction.");
|
||||
}
|
||||
|
||||
services.ConfigureOpenTelemetryTracerProvider(configure);
|
||||
|
||||
return this;
|
||||
}
|
||||
TracerProviderBuilder ITracerProviderBuilder.ConfigureServices(Action<IServiceCollection> configure)
|
||||
=> this.ConfigureServicesInternal(configure);
|
||||
|
||||
/// <inheritdoc />
|
||||
public TracerProviderBuilder ConfigureServices(Action<IServiceCollection> configure)
|
||||
{
|
||||
Guard.ThrowIfNull(configure);
|
||||
|
||||
var services = this.services;
|
||||
|
||||
if (services == null)
|
||||
{
|
||||
throw new NotSupportedException("Services cannot be configured during TracerProvider construction.");
|
||||
}
|
||||
|
||||
configure(services);
|
||||
|
||||
return this;
|
||||
}
|
||||
TracerProviderBuilder ITracerProviderBuilder.ConfigureBuilder(Action<IServiceProvider, TracerProviderBuilder> configure)
|
||||
=> this.ConfigureBuilderInternal(configure);
|
||||
|
||||
/// <inheritdoc />
|
||||
TracerProviderBuilder IDeferredTracerProviderBuilder.Configure(Action<IServiceProvider, TracerProviderBuilder> configure)
|
||||
=> this.ConfigureBuilder(configure);
|
||||
=> this.ConfigureBuilderInternal(configure);
|
||||
|
||||
internal TracerProvider InvokeBuild()
|
||||
=> this.Build();
|
||||
|
|
@ -162,7 +138,7 @@ public class TracerProviderBuilderBase : TracerProviderBuilder, ITracerProviderB
|
|||
Guard.ThrowIfNullOrWhitespace(instrumentationVersion);
|
||||
Guard.ThrowIfNull(instrumentationFactory);
|
||||
|
||||
return this.ConfigureBuilder((sp, builder) =>
|
||||
return this.ConfigureBuilderInternal((sp, builder) =>
|
||||
{
|
||||
if (builder is TracerProviderBuilderSdk tracerProviderBuilderState)
|
||||
{
|
||||
|
|
@ -203,4 +179,34 @@ public class TracerProviderBuilderBase : TracerProviderBuilder, ITracerProviderB
|
|||
|
||||
return new TracerProviderSdk(serviceProvider, ownsServiceProvider: true);
|
||||
}
|
||||
|
||||
private TracerProviderBuilder ConfigureBuilderInternal(Action<IServiceProvider, TracerProviderBuilder> configure)
|
||||
{
|
||||
var services = this.services;
|
||||
|
||||
if (services == null)
|
||||
{
|
||||
throw new NotSupportedException("Builder cannot be configured during TracerProvider construction.");
|
||||
}
|
||||
|
||||
services.ConfigureOpenTelemetryTracerProvider(configure);
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
private TracerProviderBuilder ConfigureServicesInternal(Action<IServiceCollection> configure)
|
||||
{
|
||||
Guard.ThrowIfNull(configure);
|
||||
|
||||
var services = this.services;
|
||||
|
||||
if (services == null)
|
||||
{
|
||||
throw new NotSupportedException("Services cannot be configured during TracerProvider construction.");
|
||||
}
|
||||
|
||||
configure(services);
|
||||
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue