Add metrics/health checks
This commit is contained in:
parent
823a4ba198
commit
b761a7ba2d
@ -23,9 +23,11 @@
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
</PackageReference>
|
||||
<PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions" Version="8.0.1" />
|
||||
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
|
||||
<PackageReference Include="Nostr.Client" Version="2.0.0" />
|
||||
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.0" />
|
||||
<PackageReference Include="prometheus-net.AspNetCore" Version="8.2.1" />
|
||||
<PackageReference Include="protobuf-net" Version="3.2.30" />
|
||||
<PackageReference Include="StackExchange.Redis" Version="2.7.10" />
|
||||
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
|
||||
|
@ -8,6 +8,7 @@ using Nostr.Client.Client;
|
||||
using NostrServices.Database;
|
||||
using NostrServices.Services;
|
||||
using NostrServices.Services.EventHandlers;
|
||||
using Prometheus;
|
||||
using StackExchange.Redis;
|
||||
|
||||
namespace NostrServices;
|
||||
@ -72,6 +73,8 @@ public static class Program
|
||||
builder.Services.AddHttpClient();
|
||||
builder.Services.AddMemoryCache();
|
||||
builder.Services.AddResponseCaching();
|
||||
builder.Services.AddMetrics();
|
||||
builder.Services.AddHealthChecks();
|
||||
|
||||
builder.Services.AddHostedService<NostrListener.NostrListenerLifetime>();
|
||||
|
||||
@ -87,6 +90,8 @@ public static class Program
|
||||
app.UseResponseCaching();
|
||||
app.UseSwagger();
|
||||
app.UseSwaggerUI();
|
||||
app.UseHttpMetrics();
|
||||
app.UseHealthChecks("/healthz");
|
||||
app.UseCors(o =>
|
||||
{
|
||||
o.AllowAnyOrigin();
|
||||
|
Loading…
x
Reference in New Issue
Block a user