in src/Elastic.OpenTelemetry/Extensions/OpenTelemetryBuilderExtensions.cs [298:321]
public static IOpenTelemetryBuilder WithElasticMetrics(this IOpenTelemetryBuilder builder, IConfiguration configuration,
Action<MeterProviderBuilder> 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.WithMetrics(mpb =>
{
mpb.WithElasticDefaults(configuration, builder.Services);
configure?.Invoke(mpb);
});
}