Add Prometheus metrics middleware.

This commit is contained in:
2019-12-14 03:06:31 +00:00
parent c889ce9156
commit 2fe170abc9
2 changed files with 6 additions and 0 deletions

View File

@@ -43,6 +43,7 @@
<PackageReference Include="MimeKit" Version="2.3.2" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="3.0.0" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql.Design" Version="1.1.2" />
<PackageReference Include="prometheus-net.AspNetCore" Version="3.3.0" />
<PackageReference Include="Unclassified.NetRevisionTask" Version="0.3.0" />
</ItemGroup>

View File

@@ -8,6 +8,7 @@ using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Prometheus;
namespace DiscImageChef.Server
{
@@ -42,6 +43,8 @@ namespace DiscImageChef.Server
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
});
app.UseHttpMetrics();
if(env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
@@ -67,6 +70,8 @@ namespace DiscImageChef.Server
endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
app.UseMetricServer();
}
}
}