Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
Intellij Community
Commits
5d33345b
Commit
5d33345b
authored
6 years ago
by
Vitaliy.Bibaev
Browse files
Options
Download
Email Patches
Plain Diff
[stats-collector] Decide to rank completion or not to rank using user choice
parent
72c9607b
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
platform/util/resources/misc/registry.properties
+0
-3
platform/util/resources/misc/registry.properties
plugins/stats-collector/src/com/intellij/completion/sorting/MLSorter.kt
+4
-18
...collector/src/com/intellij/completion/sorting/MLSorter.kt
with
4 additions
and
21 deletions
+4
-21
platform/util/resources/misc/registry.properties
+
0
-
3
View file @
5d33345b
...
...
@@ -594,9 +594,6 @@ java.completion.argument.live.template.completion.description=If java.completion
java.completion.show.constructors
=
false
java.completion.show.constructors.description
=
Show separate constructors when completing constructor call, instead of a single class name
java.completion.enable.ml.ranking
=
false
java.completion.enable.ml.ranking.description
=
Enable completion elements ranking using ML model
java.completion.show.ml.ranking.diff
=
false
java.completion.show.ml.ranking.diff.description
=
If ml completion ranking is enabled, show how element position changed after ml ranking performed
...
...
This diff is collapsed.
Click to expand it.
plugins/stats-collector/src/com/intellij/completion/sorting/MLSorter.kt
+
4
-
18
View file @
5d33345b
...
...
@@ -10,7 +10,7 @@ import com.intellij.codeInsight.lookup.LookupElementPresentation
import
com.intellij.codeInsight.lookup.LookupManager
import
com.intellij.codeInsight.lookup.impl.LookupImpl
import
com.intellij.completion.FeatureManagerImpl
import
com.intellij.
ide.plugins.PluginManager
import
com.intellij.
completion.settings.CompletionStatsCollectorSettings
import
com.intellij.lang.Language
import
com.intellij.openapi.application.ApplicationManager
import
com.intellij.openapi.util.Pair
...
...
@@ -86,27 +86,13 @@ class MLSorter : CompletionFinalSorter() {
}
private
fun
shouldSortByMlRank
(
parameters
:
CompletionParameters
):
Boolean
{
return
parameters
.
language
().
isJava
()
&&
isSuitableBuild
(
PluginManager
.
BUILD_NUMBER
)
val
application
=
ApplicationManager
.
getApplication
()
if
(
application
.
isUnitTestMode
||
!
parameters
.
language
().
isJava
())
return
false
return
CompletionStatsCollectorSettings
.
getInstance
().
isRankingEnabled
}
private
fun
Language
?.
isJava
()
=
this
!=
null
&&
"Java"
.
equals
(
displayName
,
ignoreCase
=
true
)
private
fun
isSuitableBuild
(
buildNumber
:
String
):
Boolean
{
val
application
=
ApplicationManager
.
getApplication
()
if
(
application
.
isUnitTestMode
)
return
false
if
(
buildNumber
.
contains
(
"-183."
)
&&
application
.
isEAP
)
{
return
webServiceStatus
.
isExperimentOnCurrentIDE
()
}
if
(
buildNumber
.
contains
(
"-191."
)
||
buildNumber
.
contains
(
"__BUILD__"
)
&&
application
.
isEAP
)
{
return
Registry
.
`is`
(
"java.completion.enable.ml.ranking"
)
}
return
false
}
/**
* Null means we encountered unknown features and are unable to sort them
*/
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment