Skip to content

Commit

Permalink
Add health checks
Browse files Browse the repository at this point in the history
  • Loading branch information
RobQuincey-DC committed Feb 13, 2025
1 parent 8ffed18 commit 84b8710
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 16 deletions.
1 change: 1 addition & 0 deletions GIFrameworkMaps.Web/GIFrameworkMaps.Web.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore" Version="9.0.2" />
<PackageReference Include="Microsoft.Graph" Version="5.70.0" />
<PackageReference Include="Microsoft.Graph.Beta" Version="5.58.0-preview" />
<PackageReference Include="Microsoft.Identity.Web.UI" Version="3.7.0" />
Expand Down
10 changes: 6 additions & 4 deletions GIFrameworkMaps.Web/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
using Microsoft.Identity.Web;
using Microsoft.Identity.Web.UI;
using NodaTime;
Expand Down Expand Up @@ -94,6 +93,9 @@ void ConfigureServices(IServiceCollection services, IConfiguration configuration
services.AddSignalR();
services.AddHttpClient();
services.AddHttpContextAccessor();
services.AddHealthChecks()
.AddDbContextCheck<ApplicationDbContext>();

var connectionString = configuration.GetConnectionString("GIFrameworkMaps");
if (string.IsNullOrEmpty(connectionString))
{
Expand Down Expand Up @@ -137,10 +139,10 @@ void ConfigureServices(IServiceCollection services, IConfiguration configuration
}

// Add custom authorization handlers and policies
builder.Services.AddTransient<IAuthorizationHandler, HasAccessToVersionAuthorizationHandler>();
builder.Services.AddTransient<IClaimsTransformation, ClaimsTransformer>();
services.AddTransient<IAuthorizationHandler, HasAccessToVersionAuthorizationHandler>();
services.AddTransient<IClaimsTransformation, ClaimsTransformer>();

builder.Services.AddAuthorizationBuilder()
services.AddAuthorizationBuilder()
.AddPolicy("CanAccessVersion", policy => policy.AddRequirements(new HasAccessToVersionRequirement()));

// Add scoped repositories
Expand Down
5 changes: 3 additions & 2 deletions GIFrameworkMaps.Web/Startup.cs
Original file line number Diff line number Diff line change
Expand Up @@ -192,8 +192,9 @@ public void Configure(
}
});
endpoints.MapStaticAssets();
endpoints.MapHub<BroadcastHub>("/broadcasthub");
endpoints.MapRazorPages();
endpoints.MapHub<BroadcastHub>("/broadcasthub").DisableHttpMetrics();
endpoints.MapHealthChecks("/monitor/health").DisableHttpMetrics();
endpoints.MapRazorPages();
});
}

Expand Down
47 changes: 37 additions & 10 deletions GIFrameworkMaps.Web/packages.lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,17 @@
"Microsoft.EntityFrameworkCore.Design": "9.0.2"
}
},
"Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore": {
"type": "Direct",
"requested": "[9.0.2, )",
"resolved": "9.0.2",
"contentHash": "v8ScIx07B4EEi5lDN7+vbHQtokj/pozPbVmpkHXrN2YhTclty8s/FuGxUlvuf6Y1LPWRd45S6s85qrqRKIUsnQ==",
"dependencies": {
"Microsoft.EntityFrameworkCore.Relational": "9.0.2",
"Microsoft.Extensions.Diagnostics.HealthChecks": "9.0.2",
"Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "9.0.2"
}
},
"Microsoft.Graph": {
"type": "Direct",
"requested": "[5.70.0, )",
Expand Down Expand Up @@ -1234,12 +1245,28 @@
"Microsoft.Extensions.Options": "9.0.2"
}
},
"Microsoft.Extensions.Diagnostics.HealthChecks": {
"type": "Transitive",
"resolved": "9.0.2",
"contentHash": "tKDmuymdT4u9/UQHWdqJCHctnhkRkPlhxU3B+sm/wcYnRyRdmGAvjB9CBwAqQ7sxFYvCc2wLXKYyTnUpbzX8hQ==",
"dependencies": {
"Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "9.0.2",
"Microsoft.Extensions.Hosting.Abstractions": "9.0.2",
"Microsoft.Extensions.Logging.Abstractions": "9.0.2",
"Microsoft.Extensions.Options": "9.0.2"
}
},
"Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": {
"type": "Transitive",
"resolved": "9.0.2",
"contentHash": "U4LecIov6pEFeKt66lHLMyEhqtpynZgMDI0Ca/i/Eg3Mgz01RNgBpL6IoiGCDIvNbcrYVufPZRqliXXJ7CQzAA=="
},
"Microsoft.Extensions.FileProviders.Abstractions": {
"type": "Transitive",
"resolved": "9.0.0",
"contentHash": "uK439QzYR0q2emLVtYzwyK3x+T5bTY4yWsd/k/ZUS9LR6Sflp8MIdhGXW8kQCd86dQD4tLqvcbLkku8qHY263Q==",
"resolved": "9.0.2",
"contentHash": "IcOBmTlr2jySswU+3x8c3ql87FRwTVPQgVKaV5AXzPT5u0VItfNU8SMbESpdSp5STwxT/1R99WYszgHWsVkzhg==",
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.0"
"Microsoft.Extensions.Primitives": "9.0.2"
}
},
"Microsoft.Extensions.FileProviders.Physical": {
Expand All @@ -1258,14 +1285,14 @@
},
"Microsoft.Extensions.Hosting.Abstractions": {
"type": "Transitive",
"resolved": "9.0.0",
"contentHash": "yUKJgu81ExjvqbNWqZKshBbLntZMbMVz/P7Way2SBx7bMqA08Mfdc9O7hWDKAiSp+zPUGT6LKcSCQIPeDK+CCw==",
"resolved": "9.0.2",
"contentHash": "PvjZW6CMdZbPbOwKsQXYN5VPtIWZQqdTRuBPZiW3skhU3hymB17XSlLVC4uaBbDZU+/3eHG3p80y+MzZxZqR7Q==",
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.0",
"Microsoft.Extensions.Logging.Abstractions": "9.0.0"
"Microsoft.Extensions.Configuration.Abstractions": "9.0.2",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.2",
"Microsoft.Extensions.Diagnostics.Abstractions": "9.0.2",
"Microsoft.Extensions.FileProviders.Abstractions": "9.0.2",
"Microsoft.Extensions.Logging.Abstractions": "9.0.2"
}
},
"Microsoft.Extensions.Http": {
Expand Down

0 comments on commit 84b8710

Please sign in to comment.