diff --git a/Infrastructure/Infrastructure.csproj b/Infrastructure/Infrastructure.csproj
index a8167e4..8c26de5 100644
--- a/Infrastructure/Infrastructure.csproj
+++ b/Infrastructure/Infrastructure.csproj
@@ -28,8 +28,13 @@
-
+
+
+
+
+
+
diff --git a/Infrastructure/Observability/OpenTelemetryDependencyInjection.cs b/Infrastructure/Observability/OpenTelemetryDependencyInjection.cs
index cc923d0..83c5c1f 100644
--- a/Infrastructure/Observability/OpenTelemetryDependencyInjection.cs
+++ b/Infrastructure/Observability/OpenTelemetryDependencyInjection.cs
@@ -4,6 +4,7 @@ using Microsoft.Extensions.Options;
using Musify.Infrastructure.Configuration;
using OpenTelemetry.Exporter;
using OpenTelemetry.Metrics;
+using OpenTelemetry.Resources;
using OpenTelemetry.Trace;
using SixLabors.ImageSharp;
@@ -30,16 +31,25 @@ namespace Musify.Infrastructure.Observability
serviceDescriptors
.AddOpenTelemetry()
- .WithTracing(tracing =>
+ .ConfigureResource(resource =>
{
- tracing.AddSource("MassTransit");
- tracing.AddOtlpExporter();
+ resource.AddService("Musify");
} )
+ .WithTracing(tracing =>
+ tracing.AddSource("MassTransit")
+ .AddAspNetCoreInstrumentation()
+ .AddHttpClientInstrumentation()
+ .AddEntityFrameworkCoreInstrumentation()
+ .AddOtlpExporter()
+ )
.WithMetrics(metrics =>
- {
- metrics.AddMeter("MassTransit");
- metrics.AddOtlpExporter();
- } );
+ metrics.AddMeter("MassTransit")
+ .AddAspNetCoreInstrumentation()
+ .AddHttpClientInstrumentation()
+ .AddRuntimeInstrumentation()
+ .AddProcessInstrumentation()
+ .AddOtlpExporter()
+ );
return serviceDescriptors;
}