in src/Elastic.OpenTelemetry/Extensions/OpenTelemetryBuilderExtensions.cs [263:281]
public static IOpenTelemetryBuilder WithElasticMetrics(this IOpenTelemetryBuilder builder, Action<MeterProviderBuilder> configure)
{
#if NET
ArgumentNullException.ThrowIfNull(builder);
ArgumentNullException.ThrowIfNull(configure);
#else
if (builder is null)
throw new ArgumentNullException(nameof(builder));
if (configure is null)
throw new ArgumentNullException(nameof(configure));
#endif
return builder.WithMetrics(mpb =>
{
mpb.WithElasticDefaults(builder.Services);
configure?.Invoke(mpb);
});
}