0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-07-01 11:02:57 +00:00

feat: Add entity framework telemetry

This commit is contained in:
alex289 2024-11-20 21:25:45 +01:00
parent 7d0ac81046
commit 425da0b450
No known key found for this signature in database
GPG Key ID: 573F77CD2D87F863
3 changed files with 5 additions and 4 deletions

View File

@ -14,7 +14,6 @@ var sqlServer = builder.AddSqlServer("SqlServer");
var db = sqlServer.AddDatabase("Database", "clean-architecture"); var db = sqlServer.AddDatabase("Database", "clean-architecture");
builder.AddProject<Projects.CleanArchitecture_Api>("CleanArchitecture-Api") builder.AddProject<Projects.CleanArchitecture_Api>("CleanArchitecture-Api")
//.WithHealthCheck("Api Health")
.WithOtlpExporter() .WithOtlpExporter()
.WithReference(redis) .WithReference(redis)
.WaitFor(redis) .WaitFor(redis)

View File

@ -15,6 +15,7 @@
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.10.0" /> <PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.10.0" />
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.10.0" /> <PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.10.0" />
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.9.0" /> <PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.9.0" />
<PackageReference Include="OpenTelemetry.Instrumentation.EntityFrameworkCore" Version="1.0.0-beta.12" />
<PackageReference Include="OpenTelemetry.Instrumentation.GrpcNetClient" Version="1.9.0-beta.1" /> <PackageReference Include="OpenTelemetry.Instrumentation.GrpcNetClient" Version="1.9.0-beta.1" />
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.9.0" /> <PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.9.0" />
<PackageReference Include="OpenTelemetry.Instrumentation.Runtime" Version="1.9.0" /> <PackageReference Include="OpenTelemetry.Instrumentation.Runtime" Version="1.9.0" />

View File

@ -14,14 +14,14 @@ namespace CleanArchitecture.ServiceDefaults;
public static class Extensions public static class Extensions
{ {
private const string AspireEnabled = "ASPIRE_ENABLED"; private const string AspireEnabled = "ASPIRE_ENABLED";
public static void AddServiceDefaults<TBuilder>(this TBuilder builder) where TBuilder : IHostApplicationBuilder public static void AddServiceDefaults<TBuilder>(this TBuilder builder) where TBuilder : IHostApplicationBuilder
{ {
if (builder.Configuration[AspireEnabled] != "true") if (builder.Configuration[AspireEnabled] != "true")
{ {
return; return;
} }
builder.ConfigureOpenTelemetry(); builder.ConfigureOpenTelemetry();
builder.AddDefaultHealthChecks(); builder.AddDefaultHealthChecks();
@ -60,6 +60,7 @@ public static class Extensions
tracing.AddSource(builder.Environment.ApplicationName) tracing.AddSource(builder.Environment.ApplicationName)
.AddAspNetCoreInstrumentation() .AddAspNetCoreInstrumentation()
.AddGrpcClientInstrumentation() .AddGrpcClientInstrumentation()
.AddEntityFrameworkCoreInstrumentation()
.AddHttpClientInstrumentation(); .AddHttpClientInstrumentation();
}); });
@ -88,7 +89,7 @@ public static class Extensions
{ {
return; return;
} }
if (app.Environment.IsDevelopment()) if (app.Environment.IsDevelopment())
{ {
app.MapHealthChecks("/health"); app.MapHealthChecks("/health");