This commit is contained in:
2026-05-29 01:48:48 +02:00
parent 4dbd87f5d9
commit b6dea8b041
4 changed files with 9 additions and 51 deletions
@@ -3,11 +3,7 @@ using Musify.Infrastructure.MassTransit;
using Musify.Infrastructure.Persistence;
using Musify.Application.Configuration;
using Musify.Infrastructure.Services;
using OpenTelemetry.Logs;
using OpenTelemetry.Metrics;
using OpenTelemetry.Trace;
using WebApi.DataTransferObjects.PlayLists;
using WebApi.Options;
namespace WebApi.Extensions;
@@ -28,27 +24,4 @@ public static class ServiceCollectionExtensions
return services;
}
public static IServiceCollection AddObservability(this IServiceCollection services, IConfiguration configuration)
{
var otlpEndpoint = new Uri(configuration
.GetRequiredSection(OpenTelemetryOptions.SectionName)
.GetRequiredSection(nameof(OpenTelemetryOptions.OtlpEndpoint))
.Value!);
services.AddOpenTelemetry()
.WithTracing(tracing => tracing
.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation()
.AddOtlpExporter(o => o.Endpoint = otlpEndpoint))
.WithMetrics(metrics => metrics
.AddAspNetCoreInstrumentation()
.AddHttpClientInstrumentation()
.AddOtlpExporter(o => o.Endpoint = otlpEndpoint));
services.Configure<OpenTelemetryLoggerOptions>(logging =>
logging.AddOtlpExporter(o => o.Endpoint = otlpEndpoint));
return services;
}
}