Fix for 30s bucket problem in metrics 33/98133/1
authorkjaniak <kornel.janiak@nokia.com>
Thu, 7 Nov 2019 11:29:12 +0000 (12:29 +0100)
committerkjaniak <kornel.janiak@nokia.com>
Thu, 7 Nov 2019 11:33:59 +0000 (12:33 +0100)
Change-Id: I9a6b362f59a47454cb36d9a54861d1bcc1b934be
Issue-ID: DCAEGEN2-1890
Signed-off-by: kjaniak <kornel.janiak@nokia.com>
sources/hv-collector-main/src/main/kotlin/org/onap/dcae/collectors/veshv/main/metrics/MicrometerMetrics.kt

index 9d417a2..2f3470a 100644 (file)
@@ -59,6 +59,7 @@ class MicrometerMetrics internal constructor(
             .publishPercentileHistogram(true)
             .register(registry)
     private val processingTimeWithoutRouting = Timer.builder(name(MESSAGES, PROCESSING, TIME, WITHOUT, ROUTING))
+            .maximumExpectedValue(MAX_BUCKET_DURATION)
             .publishPercentileHistogram(true)
             .register(registry)
     private val totalLatency = Timer.builder(name(MESSAGES, LATENCY))
@@ -135,7 +136,7 @@ class MicrometerMetrics internal constructor(
     }
 
     companion object {
-        val INSTANCE = MicrometerMetrics()
+        val INSTANCE by lazy { MicrometerMetrics() }
         internal const val PREFIX = "hvves"
         internal const val MESSAGES = "messages"
         internal const val RECEIVED = "received"
@@ -154,9 +155,9 @@ class MicrometerMetrics internal constructor(
         internal const val TIME = "time"
         internal const val LATENCY = "latency"
         internal const val PAYLOAD = "payload"
-        internal val MAX_BUCKET_DURATION = Duration.ofSeconds(300L)
         internal const val WITHOUT = "without"
         internal const val ROUTING = "routing"
+        internal val MAX_BUCKET_DURATION = Duration.ofSeconds(300L)
         internal fun name(vararg name: String) = "$PREFIX.${name.joinToString(".")}"
     }
 }