From 90f3105a39ed08056cbaa9ba7bda73857ae46ab0 Mon Sep 17 00:00:00 2001 From: Yuriy Artamonov Date: Mon, 24 Aug 2026 22:01:11 +0200 Subject: [PATCH] [fus] IJPL-251495 New CLI install usage collector Fix allow list for config.exists event (cherry picked from commit ff6dc0bef4fae7b60f7324595661363e4908cbdf) IJ-CR-220007 GitOrigin-RevId: f8e8c3203d8418f72be15a3b2406c9e66442a3c8 --- .../terminal/backend/CliUtilInstallCollector.kt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/plugins/terminal/backend/src/com/intellij/terminal/backend/CliUtilInstallCollector.kt b/plugins/terminal/backend/src/com/intellij/terminal/backend/CliUtilInstallCollector.kt index 0a787c39d3f9..67ed502f6c31 100644 --- a/plugins/terminal/backend/src/com/intellij/terminal/backend/CliUtilInstallCollector.kt +++ b/plugins/terminal/backend/src/com/intellij/terminal/backend/CliUtilInstallCollector.kt @@ -13,7 +13,7 @@ import java.nio.file.InvalidPathException import java.nio.file.Path internal class CliUtilInstallCollector : ApplicationUsagesCollector() { - private val GROUP: EventLogGroup = EventLogGroup("cli.tools", 1) + private val GROUP: EventLogGroup = EventLogGroup("cli.tools", 2) @Suppress("SpellCheckingInspection") private val CLI_EXECUTABLES: List = listOf( @@ -107,6 +107,7 @@ internal class CliUtilInstallCollector : ApplicationUsagesCollector() { "otel", "pack", //CLI tool maintained by the CNB project to support the use of buildpacks. "packer", + "pi", "pip", "pnpm", "podman", @@ -171,10 +172,12 @@ internal class CliUtilInstallCollector : ApplicationUsagesCollector() { private val CODEX_ID: String = ".codex" private val COPILOT_ID: String = ".copilot" private val CURSOR_ID: String = ".cursor" + private val JUNIE_ID: String = ".junie" + private val PI_ID: String = ".pi" private val CONFIG_EXISTS: EventId1 = GROUP.registerEvent( "config.exists", - EventFields.String("config", listOf(KUBECONFIG_ID, CLAUDE_ID)) + EventFields.String("config", listOf(KUBECONFIG_ID, CLAUDE_ID, CODEX_ID, COPILOT_ID, CURSOR_ID, JUNIE_ID, PI_ID)) ) override fun getGroup(): EventLogGroup = GROUP @@ -202,6 +205,12 @@ internal class CliUtilInstallCollector : ApplicationUsagesCollector() { if (userPathExists(Path.of(".cursor"))) { metrics.add(CONFIG_EXISTS.metric(CURSOR_ID)) } + if (userPathExists(Path.of(".pi"))) { + metrics.add(CONFIG_EXISTS.metric(PI_ID)) + } + if (userPathExists(Path.of(".junie"))) { + metrics.add(CONFIG_EXISTS.metric(JUNIE_ID)) + } return metrics.toSet() }