refactor(aspire): de-dup add ot

This commit is contained in:
Collin Barrett 2025-05-29 19:20:29 -05:00 committed by Collin Barrett
parent 60d4e97aff
commit eb0fa51806

View file

@ -40,7 +40,7 @@ private static void ConfigureOpenTelemetry<TBuilder>(this TBuilder builder) wher
logging.IncludeScopes = true;
});
builder.Services.AddOpenTelemetry()
var otBuilder = builder.Services.AddOpenTelemetry()
.WithMetrics(metrics =>
metrics.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation()
@ -56,17 +56,11 @@ private static void ConfigureOpenTelemetry<TBuilder>(this TBuilder builder) wher
)
.AddHttpClientInstrumentation());
builder.AddOpenTelemetryExporters();
}
private static void AddOpenTelemetryExporters<TBuilder>(this TBuilder builder)
where TBuilder : IHostApplicationBuilder
{
if (!string.IsNullOrWhiteSpace(builder.Configuration["OTEL_EXPORTER_OTLP_ENDPOINT"]))
builder.Services.AddOpenTelemetry().UseOtlpExporter();
otBuilder.UseOtlpExporter();
if (!string.IsNullOrEmpty(builder.Configuration["APPLICATIONINSIGHTS_CONNECTION_STRING"]))
builder.Services.AddOpenTelemetry().UseAzureMonitor();
otBuilder.UseAzureMonitor();
}
// https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/health-checks#non-development-environments