in src/Elastic.OpenTelemetry/Extensions/HostApplicationBuilderExtensions.cs [81:104]
public static IHostApplicationBuilder AddElasticOpenTelemetry(this IHostApplicationBuilder builder, ElasticOpenTelemetryOptions options, Action<IOpenTelemetryBuilder> configure)
{
#if NET
ArgumentNullException.ThrowIfNull(builder);
ArgumentNullException.ThrowIfNull(options);
ArgumentNullException.ThrowIfNull(configure);
#else
if (builder is null)
throw new ArgumentNullException(nameof(builder));
if (options is null)
throw new ArgumentNullException(nameof(options));
if (configure is null)
throw new ArgumentNullException(nameof(configure));
#endif
var otelBuilder = builder.Services
.AddElasticOpenTelemetry(builder.Configuration, options);
configure.Invoke(otelBuilder);
return builder;
}