summaryrefslogtreecommitdiff
path: root/project-wizard
diff options
context:
space:
mode:
authorIlya Kirillov <ilya.kirillov@jetbrains.com>2020-10-23 11:00:42 +0300
committerkotlin-ide-monorepo-bot <kotlin-ide-monorepo-bot-no-reply@jetbrains.com>2020-11-06 06:41:20 +0000
commitc5889b6eaffe2b809d6833abbe0c8e71059fede8 (patch)
treebc72faaf814868b62ed50951fab748e2f642409f /project-wizard
parentdb9ec30fae9b63de373c506046b6f7ce1515c43e (diff)
downloadintellij-kotlin-c5889b6eaffe2b809d6833abbe0c8e71059fede8.tar.gz
Log used module templates in wizard to FUS
GitOrigin-RevId: 552201b446fb60db045215bb1090f343346a54fa
Diffstat (limited to 'project-wizard')
-rw-r--r--project-wizard/idea/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt30
1 files changed, 21 insertions, 9 deletions
diff --git a/project-wizard/idea/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt b/project-wizard/idea/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt
index 332f43610036..ff4e265c0837 100644
--- a/project-wizard/idea/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt
+++ b/project-wizard/idea/src/org/jetbrains/kotlin/tools/projectWizard/wizard/NewProjectWizardModuleBuilder.kt
@@ -31,7 +31,9 @@ import org.jetbrains.kotlin.tools.projectWizard.core.onFailure
import org.jetbrains.kotlin.tools.projectWizard.phases.GenerationPhase
import org.jetbrains.kotlin.tools.projectWizard.plugins.Plugins
import org.jetbrains.kotlin.tools.projectWizard.plugins.StructurePlugin
+import org.jetbrains.kotlin.tools.projectWizard.plugins.buildSystem.BuildSystemPlugin
import org.jetbrains.kotlin.tools.projectWizard.plugins.buildSystem.BuildSystemType
+import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.KotlinPlugin
import org.jetbrains.kotlin.tools.projectWizard.projectTemplates.ProjectTemplate
import org.jetbrains.kotlin.tools.projectWizard.wizard.service.IdeaJpsWizardService
import org.jetbrains.kotlin.tools.projectWizard.wizard.service.IdeaServices
@@ -102,15 +104,7 @@ class NewProjectWizardModuleBuilder : EmptyModuleBuilder() {
Messages.showErrorDialog(project, errorMessages, KotlinNewProjectWizardUIBundle.message("error.generation"))
}.isSuccess
if (success) {
- val projectCreationStats = ProjectCreationStats(
- KotlinTemplatesFactory.KOTLIN_GROUP_NAME,
- wizard.projectTemplate!!.id,
- wizard.buildSystemType!!.id
- )
- WizardStatsService.logDataOnProjectGenerated(
- projectCreationStats,
- uiEditorUsagesStats
- )
+ logToFUS()
}
return when {
!success -> null
@@ -121,6 +115,24 @@ class NewProjectWizardModuleBuilder : EmptyModuleBuilder() {
}
}
+ private fun logToFUS() {
+ val moduleTemplates = wizard.context.read {
+ KotlinPlugin.modules.reference.settingValue.map { module ->
+ module.template?.id ?: "none"
+ }
+ }
+ val projectCreationStats = ProjectCreationStats(
+ KotlinTemplatesFactory.KOTLIN_GROUP_NAME,
+ wizard.projectTemplate!!.id,
+ wizard.buildSystemType!!.id,
+ moduleTemplates,
+ )
+ WizardStatsService.logDataOnProjectGenerated(
+ projectCreationStats,
+ uiEditorUsagesStats
+ )
+ }
+
private fun clickFinishButton() {
if (finishButtonClicked) return
finishButtonClicked = true