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