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="MimeKit" Version="2.3.2" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="3.0.0" /> <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="3.0.0" />
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql.Design" Version="1.1.2" /> <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" /> <PackageReference Include="Unclassified.NetRevisionTask" Version="0.3.0" />
</ItemGroup> </ItemGroup>

View File

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