[ijent benchmarks] AT-1086 Lazy meter initialization

GitOrigin-RevId: 07a47460d2e22681f94a9cc29c04b7220d1998f6
This commit is contained in:
Nikita Kudrin
2025-06-30 18:19:51 +00:00
committed by intellij-monorepo-bot
parent 26921a66c5
commit 48a69f3d04
@@ -12,14 +12,16 @@ private val eventsCounter: AtomicLong = AtomicLong()
internal val ijentMetricsScope = Scope("ijent", PlatformMetrics, verbose = true)
internal val ijentTracer by lazy { TelemetryManager.getTracer(ijentMetricsScope) }
internal val ijentMeter = TelemetryManager.getMeter(ijentMetricsScope)
internal val ijentMeter by lazy { TelemetryManager.getMeter(ijentMetricsScope) }
@Suppress("Unused")
internal val eventsCounterMeter = ijentMeter.counterBuilder("ijent.events.count").buildObserver().also {
ijentMeter.batchCallback(
{ it.record(eventsCounter.get()) },
it
)
internal val eventsCounterMeter by lazy {
ijentMeter.counterBuilder("ijent.events.count").buildObserver().also {
ijentMeter.batchCallback(
{ it.record(eventsCounter.get()) },
it
)
}
}
object Measurer {