From a67d8555fc3a615b689c8f2017bd91be6c266769 Mon Sep 17 00:00:00 2001 From: MartinDotNet Date: Tue, 7 May 2024 23:12:58 +0100 Subject: [PATCH] Added .NET tracing --- services/backend-for-frontend-dotnet/Program.cs | 10 +++++++++- .../backend-for-frontend-dotnet.csproj | 4 ++++ services/image-picker-dotnet/Program.cs | 11 +++++++++++ .../image-picker-dotnet/image-picker-dotnet.csproj | 4 ++++ services/meminator-dotnet/Program.cs | 11 ++++++++++- services/meminator-dotnet/meminator-dotnet.csproj | 5 ++++- services/phrase-picker-dotnet/Program.cs | 10 ++++++++++ .../phrase-picker-dotnet/phrase-picker-dotnet.csproj | 4 ++++ 8 files changed, 56 insertions(+), 3 deletions(-) diff --git a/services/backend-for-frontend-dotnet/Program.cs b/services/backend-for-frontend-dotnet/Program.cs index 34d876b..493531f 100644 --- a/services/backend-for-frontend-dotnet/Program.cs +++ b/services/backend-for-frontend-dotnet/Program.cs @@ -1,9 +1,17 @@ -using System.Web; +using OpenTelemetry.Resources; +using OpenTelemetry.Trace; var builder = WebApplication.CreateBuilder(args); builder.Services.AddHttpClient(); builder.Services.AddHealthChecks(); +builder.Services.AddOpenTelemetry() + .WithTracing(tracerProviderBuilder => tracerProviderBuilder + .ConfigureResource(resource => resource.AddService(builder.Environment.ApplicationName)) + .AddHttpClientInstrumentation() + .AddAspNetCoreInstrumentation() + .AddOtlpExporter() + ); var app = builder.Build(); diff --git a/services/backend-for-frontend-dotnet/backend-for-frontend-dotnet.csproj b/services/backend-for-frontend-dotnet/backend-for-frontend-dotnet.csproj index ea8daef..f3690a0 100644 --- a/services/backend-for-frontend-dotnet/backend-for-frontend-dotnet.csproj +++ b/services/backend-for-frontend-dotnet/backend-for-frontend-dotnet.csproj @@ -9,6 +9,10 @@ + + + + diff --git a/services/image-picker-dotnet/Program.cs b/services/image-picker-dotnet/Program.cs index 23f4d21..2e3125c 100644 --- a/services/image-picker-dotnet/Program.cs +++ b/services/image-picker-dotnet/Program.cs @@ -1,3 +1,6 @@ +using OpenTelemetry.Resources; +using OpenTelemetry.Trace; + var images = new [] { "Angrybird.JPG", "Arco&Tub.png", @@ -58,6 +61,14 @@ var builder = WebApplication.CreateBuilder(args); builder.Services.AddHealthChecks(); +builder.Services.AddOpenTelemetry() + .WithTracing(tracerProviderBuilder => tracerProviderBuilder + .ConfigureResource(resource => resource.AddService(builder.Environment.ApplicationName)) + .AddHttpClientInstrumentation() + .AddAspNetCoreInstrumentation() + .AddOtlpExporter() + ); + var app = builder.Build(); diff --git a/services/image-picker-dotnet/image-picker-dotnet.csproj b/services/image-picker-dotnet/image-picker-dotnet.csproj index 1ee0a72..97b0cd7 100644 --- a/services/image-picker-dotnet/image-picker-dotnet.csproj +++ b/services/image-picker-dotnet/image-picker-dotnet.csproj @@ -9,6 +9,10 @@ + + + + diff --git a/services/meminator-dotnet/Program.cs b/services/meminator-dotnet/Program.cs index ee9983b..4f99d08 100644 --- a/services/meminator-dotnet/Program.cs +++ b/services/meminator-dotnet/Program.cs @@ -1,10 +1,19 @@ -using System.Drawing; using Microsoft.AspNetCore.Mvc; +using OpenTelemetry.Resources; +using OpenTelemetry.Trace; using SkiaSharp; var builder = WebApplication.CreateBuilder(args); builder.Services.AddHttpClient(); +builder.Services.AddOpenTelemetry() + .WithTracing(tracerProviderBuilder => tracerProviderBuilder + .ConfigureResource(resource => resource.AddService(builder.Environment.ApplicationName)) + .AddHttpClientInstrumentation() + .AddAspNetCoreInstrumentation() + .AddOtlpExporter() + ); + var app = builder.Build(); diff --git a/services/meminator-dotnet/meminator-dotnet.csproj b/services/meminator-dotnet/meminator-dotnet.csproj index ffd930c..eaeadf5 100644 --- a/services/meminator-dotnet/meminator-dotnet.csproj +++ b/services/meminator-dotnet/meminator-dotnet.csproj @@ -11,8 +11,11 @@ + + + + - diff --git a/services/phrase-picker-dotnet/Program.cs b/services/phrase-picker-dotnet/Program.cs index bb1073b..02c672f 100644 --- a/services/phrase-picker-dotnet/Program.cs +++ b/services/phrase-picker-dotnet/Program.cs @@ -1,3 +1,6 @@ +using OpenTelemetry.Resources; +using OpenTelemetry.Trace; + var phrases = new [] { "you're muted", "not dead yet", @@ -23,6 +26,13 @@ var builder = WebApplication.CreateBuilder(args); builder.Services.AddHealthChecks(); +builder.Services.AddOpenTelemetry() + .WithTracing(tracerProviderBuilder => tracerProviderBuilder + .ConfigureResource(resource => resource.AddService(builder.Environment.ApplicationName)) + .AddHttpClientInstrumentation() + .AddAspNetCoreInstrumentation() + .AddOtlpExporter() + ); var app = builder.Build(); diff --git a/services/phrase-picker-dotnet/phrase-picker-dotnet.csproj b/services/phrase-picker-dotnet/phrase-picker-dotnet.csproj index f700de0..6b0485c 100644 --- a/services/phrase-picker-dotnet/phrase-picker-dotnet.csproj +++ b/services/phrase-picker-dotnet/phrase-picker-dotnet.csproj @@ -9,6 +9,10 @@ + + + +