X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fpages%2FMetricsPageTest.kt;h=d805f6517d7e1bfda2ddb624b1b080bdb2a94889;hb=6786bfaaf465c8434610362ee11d91377e80a72a;hp=05656127e7c2a3df44f4ca90ef48b1e94aa08b73;hpb=90e43deb171e0d178feac3c25d398a9dbe808768;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/web/pages/MetricsPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/pages/MetricsPageTest.kt index 0565612..d805f65 100644 --- a/src/test/kotlin/net/pterodactylus/sone/web/pages/MetricsPageTest.kt +++ b/src/test/kotlin/net/pterodactylus/sone/web/pages/MetricsPageTest.kt @@ -68,8 +68,23 @@ class MetricsPageTest : WebPageTest() { verifyHistogram("soneParsingDuration") } + @Test + fun `metrice pags lists stats about sone insert durations`() { + createHistogram("sone.insert.duration") + page.handleRequest(soneRequest, templateContext) + verifyHistogram("soneInsertDuration") + } + + @Test + fun `metrics page delivers correct histogram size`() { + val histogram = metricRegistry.histogram("sone.parsing.duration") + (0..4000).forEach(histogram::update) + page.handleRequest(soneRequest, templateContext) + assertThat(templateContext["soneParsingDurationCount"] as Long, equalTo(4001L)) + } + private fun verifyHistogram(name: String) { - assertThat(templateContext["${name}Count"] as Int, equalTo(5)) + assertThat(templateContext["${name}Count"] as Long, equalTo(5L)) assertThat(templateContext["${name}Min"] as Long, equalTo(1L)) assertThat(templateContext["${name}Max"] as Long, equalTo(10L)) assertThat(templateContext["${name}Median"] as Double, equalTo(8.0))