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