public MeterProviderBuilder BeforeConfigureMeterProvider()

in src/Elastic.OpenTelemetry.AutoInstrumentation/AutoInstrumentationPlugin.cs [66:89]


	public MeterProviderBuilder BeforeConfigureMeterProvider(MeterProviderBuilder builder)
	{
		var logger = _components.Logger;

		try
		{
			builder.ConfigureResource(r => r.WithElasticDefaultsCore(_components, null, null));

			builder.ConfigureServices(sc => sc
				.Configure<OtlpExporterOptions>(OtlpExporterDefaults.OtlpExporterOptions)
				.Configure<MetricReaderOptions>(o => o.TemporalityPreference = MetricReaderTemporalityPreference.Delta));

			logger.LogConfiguredSignalProvider(nameof(Signals.Metrics), nameof(MeterProviderBuilder), "<n/a>");

			return builder;
		}
		catch (Exception ex)
		{
			logger.LogError(new EventId(521, "AutoInstrumentationTracerFailure"), ex,
				"Failed to register EDOT defaults for metrics auto-instrumentation to the MeterProviderBuilder.");
		}

		return builder;
	}