added Kotlin plugin version Collector

This commit is contained in:
Anton Yalyshev
2019-01-14 14:39:44 +03:00
parent 53f07536f9
commit 124ab5a896
4 changed files with 29 additions and 3 deletions
@@ -3238,6 +3238,7 @@
<statistics.applicationUsagesCollector implementation="org.jetbrains.kotlin.statistics.KotlinTargetTrigger"/>
<statistics.applicationUsagesCollector implementation="org.jetbrains.kotlin.statistics.KotlinIdeRefactoringTrigger"/>
<statistics.applicationUsagesCollector implementation="org.jetbrains.kotlin.statistics.KotlinIdeNewFileTemplateTrigger"/>
<statistics.applicationUsagesCollector implementation="org.jetbrains.kotlin.statistics.KotlinPluginVersionCollector"/>
</extensions>
</idea-plugin>
+1 -1
View File
@@ -8,7 +8,7 @@ jvmTarget = "1.6"
dependencies {
compile(intellijDep()) {
includeJars("platform-api", "platform-impl", rootProject = rootProject)
includeJars("platform-api", "platform-impl", "extensions", rootProject = rootProject)
isTransitive = false
}
}
@@ -5,8 +5,13 @@
package org.jetbrains.kotlin.statistics
import com.intellij.ide.plugins.PluginManager
import com.intellij.internal.statistic.beans.UsageDescriptor
import com.intellij.internal.statistic.service.fus.collectors.ApplicationUsageTriggerCollector
import com.intellij.internal.statistic.service.fus.collectors.ApplicationUsagesCollector
import com.intellij.internal.statistic.service.fus.collectors.FUSApplicationUsageTrigger
import com.intellij.openapi.extensions.PluginId
import java.util.HashSet
open class KotlinStatisticsTrigger(private val groupIdSufix: String) : ApplicationUsageTriggerCollector() {
override fun getGroupId() = "statistics.kotlin.$groupIdSufix"
@@ -18,6 +23,10 @@ open class KotlinStatisticsTrigger(private val groupIdSufix: String) : Applicati
}
}
abstract class KotlinStatisticsStateCollector(private val groupIdSufix: String) : ApplicationUsagesCollector() {
override fun getGroupId(): String = "statistics.kotlin.$groupIdSufix"
}
open class KotlinIdeStatisticsTrigger(groupIdSufix: String) : KotlinStatisticsTrigger("ide.$groupIdSufix")
open class KotlinGradlePluginStatisticsTrigger(groupIdSufix: String) : KotlinStatisticsTrigger("gradle.$groupIdSufix")
@@ -32,4 +41,16 @@ open class KotlinIdeActionTrigger(groupIdSufix: String? = null) : KotlinIdeStati
class KotlinIdeRefactoringTrigger : KotlinIdeActionTrigger("refactoring")
class KotlinIdeNewFileTemplateTrigger : KotlinIdeStatisticsTrigger("newFileTempl")
class KotlinIdeNewFileTemplateTrigger : KotlinIdeStatisticsTrigger("newFileTempl")
class KotlinPluginVersionCollector : KotlinStatisticsStateCollector("pluginVersion") {
override fun getUsages(): MutableSet<UsageDescriptor> {
val usagesSet = HashSet<UsageDescriptor>()
val plugin = PluginManager.getPlugin(PluginId.getId("org.jetbrains.kotlin"))
val version = plugin?.version ?: "undefined"
usagesSet.add(UsageDescriptor(version, 1))
return usagesSet
}
}
@@ -13,6 +13,8 @@ open class KotlinStatisticsTrigger(private val groupIdSufix: String) {
}
}
abstract class KotlinStatisticsStateCollector(private val groupIdSufix: String)
open class KotlinIdeStatisticsTrigger(groupIdSufix: String) : KotlinStatisticsTrigger("ide.$groupIdSufix")
open class KotlinGradlePluginStatisticsTrigger(groupIdSufix: String) : KotlinStatisticsTrigger("gradle.$groupIdSufix")
@@ -27,4 +29,6 @@ open class KotlinIdeActionTrigger(groupIdSufix: String? = null) : KotlinIdeStati
class KotlinIdeRefactoringTrigger : KotlinIdeActionTrigger("refactoring")
class KotlinIdeNewFileTemplateTrigger : KotlinIdeStatisticsTrigger("newFileTempl")
class KotlinIdeNewFileTemplateTrigger : KotlinIdeStatisticsTrigger("newFileTempl")
class KotlinPluginVersionCollector : KotlinStatisticsStateCollector("pluginVersion")