[grazie] FUS: Use grazie rule dictionary

GitOrigin-RevId: 3ae7568ec86cf0788b76bbbf5273bf21c255e106
This commit is contained in:
Ilia Permiashkin
2025-10-02 10:56:27 +00:00
committed by intellij-monorepo-bot
parent e87c868263
commit a795a03d49
2 changed files with 5 additions and 5 deletions
@@ -24,10 +24,10 @@ private val actionInfo = listOf("rule.settings:canceled",
"rule.settings:changes:domains",
"rule.settings:changes:unclassified")
private val GROUP = EventLogGroup("grazie.count", 10)
private val GROUP = EventLogGroup("grazie.count", 11)
private val LANGUAGE_FIELD = EventFields.Enum<Language>("language") { it.iso.name.lowercase() }
private val RULE_FIELD = EventFields.StringValidatedByEnum("id", "grazie_rule_long_ids")
private val RULE_FIELD = EventFields.StringValidatedByDictionary("id", "grazie_rule_long_ids.ndjson")
private val FIXES_FIELD = EventFields.Int("fixes")
private val ACTION_INFO_FIELD = EventFields.String("info", actionInfo)
private val DOMAIN_FIELD = EventFields.Enum<TextContext>("domain")
@@ -148,7 +148,7 @@ private val translateReplaced = GROUP.registerVarargEvent(
)
private object RuleIdFields {
val RULE_FIELD = EventFields.StringValidatedByEnum("id", "grazie_rule_long_ids")
val RULE_FIELD = EventFields.StringValidatedByDictionary("id", "grazie_rule_long_ids.ndjson")
val DOMAIN_FIELD = EventFields.Enum<TextContext>("domain")
val TEXT_LANGUAGE_FIELD = EventFields.Enum<Language>("natural_language")
}
@@ -18,7 +18,7 @@ import com.intellij.internal.statistic.service.fus.collectors.ApplicationUsagesC
import com.intellij.internal.statistic.utils.getPluginInfo
internal class GrazieFUSState : ApplicationUsagesCollector() {
private val GROUP = EventLogGroup("grazie.state", 10)
private val GROUP = EventLogGroup("grazie.state", 11)
private val ENABLE_LANGUAGE = GROUP.registerEvent(
"enabled.language",
EventFields.Enum("value", LanguageISO::class.java) { it.name.lowercase() }
@@ -27,7 +27,7 @@ internal class GrazieFUSState : ApplicationUsagesCollector() {
private val RULE = GROUP.registerEvent(
"rule",
EventFields.PluginInfo,
EventFields.StringValidatedByEnum("id", "grazie_rule_long_ids"),
EventFields.StringValidatedByDictionary("id", "grazie_rule_long_ids.ndjson"),
EventFields.Enabled
)