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:
parent
7d0ac81046
commit
425da0b450
@ -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)
|
||||||
|
@ -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" />
|
||||||
|
@ -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");
|
||||||
|
Loading…
Reference in New Issue
Block a user