[fus][plugins] IJPL-202740 FUS: cover plugin auto sync

GitOrigin-RevId: d9ee453b280ca532e04d64367d3ac3872998ffc2
This commit is contained in:
Vadim Salavatov
2025-09-11 13:27:45 +00:00
committed by intellij-monorepo-bot
parent 1010838fde
commit df41a4de3f
@@ -2,6 +2,7 @@
package com.intellij.internal.statistic.collectors.fus.plugins
import com.intellij.internal.statistic.eventLog.EventLogGroup
import com.intellij.internal.statistic.eventLog.events.BooleanEventField
import com.intellij.internal.statistic.eventLog.events.IntEventField
import com.intellij.internal.statistic.service.fus.collectors.CounterUsagesCollector
import com.intellij.openapi.util.IntellijInternalApi
@@ -13,12 +14,14 @@ import org.jetbrains.annotations.ApiStatus
@ApiStatus.Internal
@IntellijInternalApi
object PluginSyncUsageCollector : CounterUsagesCollector() {
private val GROUP = EventLogGroup("ide.plugins.rd.plugin.sync", version = 1)
private val GROUP = EventLogGroup("ide.plugins.rd.plugin.sync", version = 2)
private val CLIENT_PLUGINS_TO_SYNC = IntEventField("client_plugins_to_sync")
private val HOST_PLUGINS_TO_SYNC = IntEventField("host_plugins_to_sync")
private val CLIENT_SELECTED_PLUGINS_TO_SYNC = IntEventField("client_selected_plugins_to_sync")
private val HOST_SELECTED_PLUGINS_TO_SYNC = IntEventField("host_selected_plugins_to_sync")
private val CLIENT_RESTART_REQUESTED = BooleanEventField("client_restart_requested")
private val HOST_RESTART_REQUESTED = BooleanEventField("host_restart_requested")
private val PLUGIN_SYNC_AVAILABLE_NOTIFICATION_SHOWN = GROUP.registerEvent("plugin.sync.available.notification.shown")
private val PLUGIN_SYNC_ADVICE_SHOWN = GROUP.registerEvent(
@@ -31,6 +34,19 @@ object PluginSyncUsageCollector : CounterUsagesCollector() {
HOST_SELECTED_PLUGINS_TO_SYNC)
private val PLUGIN_SYNC_COMPLETED = GROUP.registerEvent("plugin.sync.completed")
private val PLUGIN_AUTO_SYNC_STARTED = GROUP.registerEvent(
"plugin.auto.sync.started",
CLIENT_PLUGINS_TO_SYNC,
HOST_PLUGINS_TO_SYNC,
)
private val PLUGIN_AUTO_SYNC_COMPLETED = GROUP.registerEvent("plugin.auto.sync.completed")
private val PLUGIN_LOAD_AFTER_AUTO_SYNC_TRIGGERED = GROUP.registerEvent("plugin.load.after.auto.sync.triggered")
private val RESTART_IS_REQUESTED = GROUP.registerEvent(
"restart.is.requested",
CLIENT_RESTART_REQUESTED,
HOST_RESTART_REQUESTED)
override fun getGroup(): EventLogGroup = GROUP
fun logPluginSyncAvailableNotificationShown() {
@@ -48,4 +64,20 @@ object PluginSyncUsageCollector : CounterUsagesCollector() {
fun logPluginSyncCompleted() {
PLUGIN_SYNC_COMPLETED.log()
}
fun logPluginAutoSyncStarted(clientPluginsToSync: Int, hostPluginsToSync: Int) {
PLUGIN_AUTO_SYNC_STARTED.log(clientPluginsToSync, hostPluginsToSync)
}
fun logPluginAutoSyncCompleted() {
PLUGIN_AUTO_SYNC_COMPLETED.log()
}
fun logPluginLoadAfterAutoSyncTriggered() {
PLUGIN_LOAD_AFTER_AUTO_SYNC_TRIGGERED.log()
}
fun logRestartIsRequested(clientRestart: Boolean, hostRestart: Boolean) {
RESTART_IS_REQUESTED.log(clientRestart, hostRestart)
}
}