From d1bba1490ca6a216448e70d120c94bec601e2193 Mon Sep 17 00:00:00 2001 From: Artem Savelev Date: Wed, 5 Mar 2025 15:15:37 +0100 Subject: [PATCH] JBAI-11103 Raw version of user-dependent features implementation Updated some names, got rid of a redundant UserFactor class. Some more cleaning & redundancy removing Updated some names, got rid of a redundant UserFactor class. Some more cleaning & redundancy removing Class naming conflicts resolved Minor logic change in ARFactors Replaced the custom `Day` and `DayImpl` classes with library `LocalDate` for date representation AR factor minar change AR Factors implementation bug fix fixup! JBAI-11103 changed basic properties to getters and added some documentation (cherry picked from commit c3951f4df63cc556f5ebe963426e9ee593150761) IJ-CR-159351 GitOrigin-RevId: 5f4b3a085483981e890e37cf2e9a2f232fed3f4a --- .idea/runConfigurations/IDEA.xml | 2 +- ...tellij.platform.ide.codeinsight.inline.iml | 1 + .../completion/InlineCompletionHandler.kt | 3 + .../logs/InlineCompletionContextLogs.kt | 57 +++++- .../completion/logs/UserFactorsListener.kt | 82 ++++++++ .../logs/statistics/AcceptanceRateFactors.kt | 116 ++++++++++++ .../ApplicationInlineFactorStorage.kt | 13 ++ .../statistics/CompletionFinishTypeFactors.kt | 22 +++ .../statistics/DailyAggregatedDoubleFactor.kt | 33 ++++ .../logs/statistics/FactorReader.kt | 4 + .../logs/statistics/FactorUpdater.kt | 4 + .../logs/statistics/PrefixLengthFactor.kt | 25 +++ .../statistics/ProjectUserFactorStorage.kt | 14 ++ .../logs/statistics/UserFactorAccessors.kt | 6 + .../logs/statistics/UserFactorDescription.kt | 10 + .../logs/statistics/UserFactorDescriptions.kt | 35 ++++ .../logs/statistics/UserFactorStorage.kt | 27 +++ .../logs/statistics/UserFactorStorageBase.kt | 176 ++++++++++++++++++ 18 files changed, 628 insertions(+), 2 deletions(-) create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/UserFactorsListener.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/AcceptanceRateFactors.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/ApplicationInlineFactorStorage.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/CompletionFinishTypeFactors.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/DailyAggregatedDoubleFactor.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/FactorReader.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/FactorUpdater.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/PrefixLengthFactor.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/ProjectUserFactorStorage.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/UserFactorAccessors.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/UserFactorDescription.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/UserFactorDescriptions.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/UserFactorStorage.kt create mode 100644 platform/platform-impl/codeinsight-inline/src/com/intellij/codeInsight/inline/completion/logs/statistics/UserFactorStorageBase.kt diff --git a/.idea/runConfigurations/IDEA.xml b/.idea/runConfigurations/IDEA.xml index 0d892692acb0..9bd4f04c1216 100644 --- a/.idea/runConfigurations/IDEA.xml +++ b/.idea/runConfigurations/IDEA.xml @@ -7,7 +7,7 @@