From 07eaff57915797b886e7f307c26520d62736ded7 Mon Sep 17 00:00:00 2001 From: XShine555 Date: Fri, 29 May 2026 01:48:48 +0200 Subject: [PATCH] Changes --- .../Extensions/ServiceCollectionExtensions.cs | 27 ------------------- WebApi/Options/OpenTelemetryOptions.cs | 11 -------- WebApi/Program.cs | 3 ++- WebApi/WebApi.csproj | 19 +++++-------- 4 files changed, 9 insertions(+), 51 deletions(-) delete mode 100644 WebApi/Options/OpenTelemetryOptions.cs diff --git a/WebApi/Extensions/ServiceCollectionExtensions.cs b/WebApi/Extensions/ServiceCollectionExtensions.cs index 0b550fa..94fcc81 100644 --- a/WebApi/Extensions/ServiceCollectionExtensions.cs +++ b/WebApi/Extensions/ServiceCollectionExtensions.cs @@ -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(logging => - logging.AddOtlpExporter(o => o.Endpoint = otlpEndpoint)); - - return services; - } } diff --git a/WebApi/Options/OpenTelemetryOptions.cs b/WebApi/Options/OpenTelemetryOptions.cs deleted file mode 100644 index 938e30a..0000000 --- a/WebApi/Options/OpenTelemetryOptions.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.ComponentModel.DataAnnotations; - -namespace WebApi.Options; - -public sealed class OpenTelemetryOptions -{ - public const string SectionName = "OpenTelemetry"; - - [Required] - public string OtlpEndpoint { get; init; } = string.Empty; -} diff --git a/WebApi/Program.cs b/WebApi/Program.cs index d52c69b..80ca5fb 100644 --- a/WebApi/Program.cs +++ b/WebApi/Program.cs @@ -1,3 +1,4 @@ +using Musify.Infrastructure.Observability; using Scalar.AspNetCore; using WebApi.Endpoints; using WebApi.Extensions; @@ -6,7 +7,7 @@ var builder = WebApplication.CreateBuilder(); builder.Services .AddApplicationServices(builder.Configuration) - .AddObservability(builder.Configuration); + .AddInfrastructureOpenTelemetry(builder.Configuration); var app = builder.Build(); diff --git a/WebApi/WebApi.csproj b/WebApi/WebApi.csproj index b1850e3..4d6b30b 100644 --- a/WebApi/WebApi.csproj +++ b/WebApi/WebApi.csproj @@ -11,12 +11,13 @@ - - - + + + + @@ -31,15 +32,9 @@ - - ..\..\MusifyBackend\Infrastructure\bin\Debug\net10.0\Application.dll - - - ..\..\MusifyBackend\Infrastructure\bin\Debug\net10.0\Domain.dll - - - ..\..\MusifyBackend\Infrastructure\bin\Debug\net10.0\Infrastructure.dll - + + +