From 48a69f3d04a7a6ddc3f421dc33e3993beeb2ace4 Mon Sep 17 00:00:00 2001 From: Nikita Kudrin Date: Wed, 25 Jun 2025 16:22:04 +0300 Subject: [PATCH] [ijent benchmarks] AT-1086 Lazy meter initialization GitOrigin-RevId: 07a47460d2e22681f94a9cc29c04b7220d1998f6 --- .../ijent/community/impl/nio/telemetry/Measurer.kt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/platform/ijent/impl/src/com/intellij/platform/ijent/community/impl/nio/telemetry/Measurer.kt b/platform/ijent/impl/src/com/intellij/platform/ijent/community/impl/nio/telemetry/Measurer.kt index a60cae6a10d2..bbf985d2a931 100644 --- a/platform/ijent/impl/src/com/intellij/platform/ijent/community/impl/nio/telemetry/Measurer.kt +++ b/platform/ijent/impl/src/com/intellij/platform/ijent/community/impl/nio/telemetry/Measurer.kt @@ -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 {