Skip to content

Commit 4065bc8

Browse files
committed
Cleanup and metrics
1 parent 633ded8 commit 4065bc8

File tree

3 files changed

+24
-12
lines changed

3 files changed

+24
-12
lines changed

SmithingTable/Program.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Microsoft.AspNetCore.HttpLogging;
2+
using OpenTelemetry.Metrics;
23
using SmithingTable.HealthChecks;
34
using SmithingTable.Services;
45
using SmithingTable.Worker;
@@ -17,6 +18,23 @@
1718
builder.Services.AddHttpLogging(logging => { logging.LoggingFields = HttpLoggingFields.RequestPath | HttpLoggingFields.ResponseStatusCode ; });
1819
builder.Services.AddHealthChecks()
1920
.AddCheck<ParchmentVersionUpdaterHealthCheck>("Maven");
21+
builder.Services.AddOpenTelemetry()
22+
.WithMetrics(metricsBuilder =>
23+
{
24+
metricsBuilder.AddPrometheusExporter();
25+
26+
metricsBuilder.AddMeter("Microsoft.AspNetCore.Hosting",
27+
"Microsoft.AspNetCore.Server.Kestrel");
28+
metricsBuilder.AddView("http.server.request.duration",
29+
new ExplicitBucketHistogramConfiguration
30+
{
31+
Boundaries =
32+
[
33+
0, 0.005, 0.01, 0.025, 0.05,
34+
0.075, 0.1, 0.25, 0.5, 0.75, 1, 2.5, 5, 7.5, 10
35+
]
36+
});
37+
});
2038

2139
var app = builder.Build();
2240

@@ -30,5 +48,6 @@
3048

3149
app.MapControllers();
3250
app.MapHealthChecks("/health");
51+
app.MapPrometheusScrapingEndpoint();
3352

3453
app.Run();

SmithingTable/SmithingTable.csproj

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,9 @@
1313
</Content>
1414
</ItemGroup>
1515

16+
<ItemGroup>
17+
<PackageReference Include="OpenTelemetry.Exporter.Prometheus.AspNetCore" Version="1.10.0-beta.1" />
18+
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.10.0" />
19+
</ItemGroup>
20+
1621
</Project>

SmithingTable/WeatherForecast.cs

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)