11using Microsoft . Extensions . Configuration ;
22using Microsoft . Extensions . DependencyInjection ;
3- using OpenTelemetry ;
3+ using OpenTelemetry . Exporter ;
44using OpenTelemetry . Metrics ;
55using OpenTelemetry . Resources ;
66using OpenTelemetry . Trace ;
@@ -20,7 +20,7 @@ private static IServiceCollection ConfigureOpenTelemetry(this IServiceCollection
2020 . ValidateOnStart ( )
2121 . Bind ( openTelemetryConfiguration ) ;
2222
23- var openTelemetryBuilder = services . AddOpenTelemetry ( ) . UseOtlpExporter ( ) ;
23+ var openTelemetryBuilder = services . AddOpenTelemetry ( ) ;
2424
2525 openTelemetryBuilder . ConfigureResource ( resource => resource
2626 . AddService ( openTelemetrySettings . ServiceName ) ) ;
@@ -32,12 +32,22 @@ private static IServiceCollection ConfigureOpenTelemetry(this IServiceCollection
3232 . AddHttpClientInstrumentation ( )
3333 . AddEntityFrameworkCoreInstrumentation ( )
3434 . AddMassTransitInstrumentation ( )
35- . AddRedisInstrumentation ( ) ) ;
35+ . AddRedisInstrumentation ( )
36+ . AddOtlpExporter ( exporter =>
37+ {
38+ exporter . Endpoint = new Uri ( openTelemetrySettings . OtlpEndpoint ) ;
39+ exporter . Protocol = OtlpExportProtocol . HttpProtobuf ;
40+ } ) ) ;
3641
3742 openTelemetryBuilder . WithMetrics ( metrics => metrics
3843 . AddMeter ( openTelemetrySettings . MeterName )
3944 . AddAspNetCoreInstrumentation ( )
40- . AddHttpClientInstrumentation ( ) ) ;
45+ . AddHttpClientInstrumentation ( )
46+ . AddOtlpExporter ( exporter =>
47+ {
48+ exporter . Endpoint = new Uri ( openTelemetrySettings . OtlpEndpoint ) ;
49+ exporter . Protocol = OtlpExportProtocol . HttpProtobuf ;
50+ } ) ) ;
4151
4252 return services ;
4353 }
0 commit comments