1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2025-08-10 06:40:37 +02:00

Add userstatistic info

This commit is contained in:
Alex Plate 2019-11-07 16:26:22 +03:00
parent 7d9d8d4a02
commit 31e1edcc72
No known key found for this signature in database
GPG Key ID: 0B97153C8FFEC09F
2 changed files with 24 additions and 0 deletions
resources/META-INF
src/com/maddyhome/idea/vim

View File

@ -74,6 +74,8 @@
<applicationService serviceImplementation="com.maddyhome.idea.vim.group.NotificationService"/>
<statusBarWidgetProvider implementation="com.maddyhome.idea.vim.StatusBarIconProvider"/>
<statistics.applicationUsagesCollector implementation="com.maddyhome.idea.vim.VimSetOptionsCollector"/>
</extensions>
<extensions defaultExtensionNs="IdeaVIM">

View File

@ -0,0 +1,22 @@
package com.maddyhome.idea.vim
import com.intellij.internal.statistic.beans.MetricEvent
import com.intellij.internal.statistic.beans.newMetric
import com.intellij.internal.statistic.service.fus.collectors.ApplicationUsagesCollector
import com.maddyhome.idea.vim.option.ClipboardOptionsData
import com.maddyhome.idea.vim.option.OptionsManager
import com.maddyhome.idea.vim.option.SelectModeOptionData
class VimSetOptionsCollector : ApplicationUsagesCollector() {
override fun getGroupId() = "vim.setcommands"
override fun getVersion() = 1
override fun getMetrics() = mutableSetOf<MetricEvent>().apply {
add(newMetric("enabled.ideaput", OptionsManager.clipboard.contains(ClipboardOptionsData.ideaput)))
add(newMetric("enabled.ideamarks", OptionsManager.ideamarks.isSet))
add(newMetric("selected.idearefactormode", OptionsManager.idearefactormode.value))
add(newMetric("enabled.ideaselection", OptionsManager.selectmode.contains(SelectModeOptionData.ideaselection)))
add(newMetric("enabled.ideajoin", OptionsManager.ideajoin.isSet))
}
}