From 88142ceb687a1fd44466cb5dbbd861a75c7ee2b6 Mon Sep 17 00:00:00 2001 From: undrcrxwn <69521267+undrcrxwn@users.noreply.github.com> Date: Sat, 28 Jun 2025 17:11:13 +0300 Subject: [PATCH] fix(telemetry): enable OTLP exporter --- .../Extensions/ConfigureOpenTelemetry.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/CrowdParlay.Social.Infrastructure.Communication/Extensions/ConfigureOpenTelemetry.cs b/src/CrowdParlay.Social.Infrastructure.Communication/Extensions/ConfigureOpenTelemetry.cs index 0863b70..09141b4 100644 --- a/src/CrowdParlay.Social.Infrastructure.Communication/Extensions/ConfigureOpenTelemetry.cs +++ b/src/CrowdParlay.Social.Infrastructure.Communication/Extensions/ConfigureOpenTelemetry.cs @@ -1,6 +1,6 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -using OpenTelemetry; +using OpenTelemetry.Exporter; using OpenTelemetry.Metrics; using OpenTelemetry.Resources; using OpenTelemetry.Trace; @@ -20,7 +20,7 @@ private static IServiceCollection ConfigureOpenTelemetry(this IServiceCollection .ValidateOnStart() .Bind(openTelemetryConfiguration); - var openTelemetryBuilder = services.AddOpenTelemetry().UseOtlpExporter(); + var openTelemetryBuilder = services.AddOpenTelemetry(); openTelemetryBuilder.ConfigureResource(resource => resource .AddService(openTelemetrySettings.ServiceName)); @@ -32,12 +32,22 @@ private static IServiceCollection ConfigureOpenTelemetry(this IServiceCollection .AddHttpClientInstrumentation() .AddEntityFrameworkCoreInstrumentation() .AddMassTransitInstrumentation() - .AddRedisInstrumentation()); + .AddRedisInstrumentation() + .AddOtlpExporter(exporter => + { + exporter.Endpoint = new Uri(openTelemetrySettings.OtlpEndpoint); + exporter.Protocol = OtlpExportProtocol.HttpProtobuf; + })); openTelemetryBuilder.WithMetrics(metrics => metrics .AddMeter(openTelemetrySettings.MeterName) .AddAspNetCoreInstrumentation() - .AddHttpClientInstrumentation()); + .AddHttpClientInstrumentation() + .AddOtlpExporter(exporter => + { + exporter.Endpoint = new Uri(openTelemetrySettings.OtlpEndpoint); + exporter.Protocol = OtlpExportProtocol.HttpProtobuf; + })); return services; }