public static IOpenTelemetryBuilder WithElasticMetrics()

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);
			});
	}