It's better to get plugin version once but not in cycle

This commit is contained in:
Anton Yalyshev
2019-09-19 12:41:57 +03:00
parent db189fa218
commit 6fa7da57a4
@@ -26,12 +26,14 @@ class ProjectConfigurationCollector : ProjectUsagesCollector() {
override fun getUsages(project: Project): Set<UsageDescriptor> {
val usages = mutableSetOf<UsageDescriptor>()
val modulesWithFacet = ProjectFacetManager.getInstance(project).getModulesWithFacet(KotlinFacetType.TYPE_ID)
if (modulesWithFacet.isNotEmpty()) {
val pluginVersion = KotlinPluginUtil.getPluginVersion()
modulesWithFacet.forEach {
val buildSystem = getBuildSystemType(it)
val platform = getPlatform(it)
val data = FeatureUsageData()
.addData("pluginVersion", KotlinPluginUtil.getPluginVersion())
.addData("pluginVersion", pluginVersion)
.addData("system", buildSystem)
.addData("platform", platform)
val usageDescriptor = UsageDescriptor("Build", data)