DocSpace-buildtools/web/ASC.Web.HealthChecks.UI/Startup.cs

41 lines
925 B
C#
Raw Normal View History

2022-02-03 14:08:54 +00:00
namespace ASC.Web.HealthChecks.UI;
public class Startup
2021-06-16 13:54:36 +00:00
{
2022-02-03 14:08:54 +00:00
public Startup(IConfiguration configuration)
2021-06-16 13:54:36 +00:00
{
2022-02-03 14:08:54 +00:00
Configuration = configuration;
}
2021-06-16 13:54:36 +00:00
2022-02-03 14:08:54 +00:00
public IConfiguration Configuration { get; }
2021-06-16 13:54:36 +00:00
2022-02-03 14:08:54 +00:00
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseRouting();
2021-06-16 13:54:36 +00:00
2022-02-03 14:08:54 +00:00
app.UseHealthChecksUI(config =>
{
config.UIPath = "/hc-ui";
2022-02-11 15:10:40 +00:00
2022-02-03 14:08:54 +00:00
});
2021-06-16 13:54:36 +00:00
2022-02-03 14:08:54 +00:00
app.UseEndpoints(endpoints =>
{
2021-06-16 13:54:36 +00:00
2022-02-03 14:08:54 +00:00
endpoints.MapHealthChecks("/liveness", new HealthCheckOptions
{
Predicate = r => r.Name.Contains("self")
2021-06-16 13:54:36 +00:00
});
2022-02-03 14:08:54 +00:00
});
2021-06-16 13:54:36 +00:00
}
2022-02-11 15:10:40 +00:00
public void ConfigureServices(IServiceCollection services)
{
services.AddHealthChecks()
.AddCheck("self", () => HealthCheckResult.Healthy());
services.AddHealthChecksUI()
.AddInMemoryStorage();
}
2021-06-16 13:54:36 +00:00
}