in src/Elastic.OpenTelemetry/Extensions/OpenTelemetryBuilderExtensions.cs [416:439]
public static IOpenTelemetryBuilder WithElasticTracing(this IOpenTelemetryBuilder builder, IConfiguration configuration,
Action<TracerProviderBuilder> configure)
{
#if NET
ArgumentNullException.ThrowIfNull(builder);
ArgumentNullException.ThrowIfNull(configuration);
ArgumentNullException.ThrowIfNull(configure);
#else
if (builder is null)
throw new ArgumentNullException(nameof(builder));
if (configuration is null)
throw new ArgumentNullException(nameof(configuration));
if (configure is null)
throw new ArgumentNullException(nameof(configure));
#endif
return builder.WithTracing(tpb =>
{
tpb.WithElasticDefaults(configuration, builder.Services);
configure?.Invoke(tpb);
});
}