X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FMetricsPage.kt;fp=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FMetricsPage.kt;h=837e2c89d6505f10131effc8c4dfb8dc59c1c7c7;hp=236848d6cc9440c4f32948026063dcb9dae8e6db;hb=d50730f6a330439e0e7ef97ca9329dffe72d5640;hpb=97fe04482ebb8a08e43294acde041c2975cbd8ee diff --git a/src/main/kotlin/net/pterodactylus/sone/web/pages/MetricsPage.kt b/src/main/kotlin/net/pterodactylus/sone/web/pages/MetricsPage.kt index 236848d..837e2c8 100644 --- a/src/main/kotlin/net/pterodactylus/sone/web/pages/MetricsPage.kt +++ b/src/main/kotlin/net/pterodactylus/sone/web/pages/MetricsPage.kt @@ -13,25 +13,7 @@ import javax.inject.* class MetricsPage @Inject constructor(webInterface: WebInterface, loaders: Loaders, templateRenderer: TemplateRenderer, private val metricsRegistry: MetricRegistry) : SoneTemplatePage(webInterface, loaders, templateRenderer, "Page.Metrics.Title") { override fun handleRequest(soneRequest: SoneRequest, templateContext: TemplateContext) { - addHistogram(templateContext, "sone.parsing.duration", "soneParsingDuration") - addHistogram(templateContext, "sone.insert.duration", "soneInsertDuration") - } - - private fun addHistogram(templateContext: TemplateContext, metricName: String, variablePrefix: String) { - metricsRegistry.histogram(metricName).also { histogram -> - templateContext["${variablePrefix}Count"] = histogram.count - histogram.snapshot.also { snapshot -> - templateContext["${variablePrefix}Min"] = snapshot.min - templateContext["${variablePrefix}Max"] = snapshot.max - templateContext["${variablePrefix}Median"] = snapshot.median - templateContext["${variablePrefix}Mean"] = snapshot.mean - templateContext["${variablePrefix}Percentile75"] = snapshot.get75thPercentile() - templateContext["${variablePrefix}Percentile95"] = snapshot.get95thPercentile() - templateContext["${variablePrefix}Percentile98"] = snapshot.get98thPercentile() - templateContext["${variablePrefix}Percentile99"] = snapshot.get99thPercentile() - templateContext["${variablePrefix}Percentile999"] = snapshot.get999thPercentile() - } - } + templateContext["histograms"] = metricsRegistry.histograms } }