🔀 Merge “release/v81” into “master”
[Sone.git] / src / main / kotlin / net / pterodactylus / sone / web / pages / MetricsPage.kt
1 package net.pterodactylus.sone.web.pages
2
3 import com.codahale.metrics.*
4 import net.pterodactylus.sone.main.*
5 import net.pterodactylus.sone.web.*
6 import net.pterodactylus.sone.web.page.*
7 import net.pterodactylus.util.template.*
8 import javax.inject.*
9
10 @MenuName("Metrics")
11 @TemplatePath("/templates/metrics.html")
12 @ToadletPath("metrics.html")
13 class MetricsPage @Inject constructor(webInterface: WebInterface, loaders: Loaders, templateRenderer: TemplateRenderer, private val metricsRegistry: MetricRegistry) : SoneTemplatePage(webInterface, loaders, templateRenderer, "Page.Metrics.Title") {
14
15         override fun handleRequest(soneRequest: SoneRequest, templateContext: TemplateContext) {
16                 templateContext["histograms"] = metricsRegistry.histograms
17         }
18
19 }