added Kotlin plugin version Collector
This commit is contained in:
@@ -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>
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
+22
-1
@@ -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
|
||||
}
|
||||
}
|
||||
+5
-1
@@ -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")
|
||||
Reference in New Issue
Block a user