From cd78f3d9d7981524c3d338936b449c140a782d9f Mon Sep 17 00:00:00 2001 From: Anton Yalyshev Date: Mon, 26 Aug 2019 17:22:53 +0300 Subject: [PATCH] Add finish_reason and invocation_count to context --- .../idea/statistics/CompletionFUSCollector.kt | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/statistics/CompletionFUSCollector.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/statistics/CompletionFUSCollector.kt index 3dfc115d14e..ece8a3e19e4 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/statistics/CompletionFUSCollector.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/statistics/CompletionFUSCollector.kt @@ -6,12 +6,14 @@ package org.jetbrains.kotlin.idea.statistics object CompletionFUSCollector { - private const val FileTypeAttribute = "file_type" private const val WindowPopulationTimeAttribute = "window_population_time" private const val WindowAppearanceTimeAttribute = "window_appearance_time" - private const val CompletionEventAttribute = "completion_event" - private const val ChoiceAtPositionAttribute = "choice_at_position" private const val CompletionTypeAttribute = "completion_type" + private const val FileTypeAttribute = "file_type" + private const val FinishReason = "finish_reason" + private const val ChoiceAtPositionAttribute = "choice_at_position" + private const val InvocationCount = "invocation_count" + private const val CompletionEventAttribute = "completion_event" private const val Chosen = "chosen" private const val NotChosen = "not_chosen" @@ -49,6 +51,14 @@ object CompletionFUSCollector { data[WindowAppearanceTimeAttribute] = appearanceTime } + if (completionStatsData.finishReason != null) { + data[FinishReason] = completionStatsData.finishReason.toString() + } + + if (completionStatsData.invocationCount != null) { + data[InvocationCount] = completionStatsData.invocationCount.toString() + } + if (completionStatsData.selectedItem != null) { data[ChoiceAtPositionAttribute] = completionStatsData.selectedItem.toString() data[CompletionEventAttribute] = Chosen