mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-06 03:21:12 +07:00
PY-74389 Packages(fix): FUS for "install all" quickfix action
GitOrigin-RevId: 9bbbb829833996c6d848a2b00136f177caa26771
This commit is contained in:
committed by
intellij-monorepo-bot
parent
4776799615
commit
1daa02b9f8
@@ -498,6 +498,7 @@ The Python plug-in provides smart editing for Python scripts. The feature set of
|
||||
<runAnything.commandCustomizer implementation="com.jetbrains.python.run.runAnything.PyRunAnythingCommandCustomizer"/>
|
||||
|
||||
<!-- Statistics -->
|
||||
<statistics.counterUsagesCollector implementationClass="com.jetbrains.python.statistics.PyPackagesUsageCollector"/>
|
||||
<statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyInterpreterUsagesCollector"/>
|
||||
<statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyPackageVersionUsagesCollector"/>
|
||||
<statistics.projectUsagesCollector implementation="com.jetbrains.python.statistics.PyPackageInEditorUsageCollector"/>
|
||||
|
||||
@@ -49,6 +49,7 @@ import com.jetbrains.python.psi.types.TypeEvalContext;
|
||||
import com.jetbrains.python.sdk.PySdkExtKt;
|
||||
import com.jetbrains.python.sdk.PySdkProvider;
|
||||
import com.jetbrains.python.sdk.PythonSdkUtil;
|
||||
import com.jetbrains.python.statistics.PyPackagesUsageCollector;
|
||||
import com.jetbrains.python.ui.PyUiUtil;
|
||||
import one.util.streamex.StreamEx;
|
||||
import org.jetbrains.annotations.Nls;
|
||||
@@ -516,6 +517,7 @@ public final class PyPackageRequirementsInspection extends PyInspection {
|
||||
}
|
||||
}
|
||||
).applyFix(module.getProject(), descriptor);
|
||||
PyPackagesUsageCollector.installSingleEvent.log();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -12,6 +12,7 @@ import com.jetbrains.python.inspections.PyPackageRequirementsInspection.RunningP
|
||||
import com.jetbrains.python.packaging.getConfirmedPackages
|
||||
import com.jetbrains.python.packaging.pyRequirement
|
||||
import com.jetbrains.python.sdk.PythonSdkUtil
|
||||
import com.jetbrains.python.statistics.PyPackagesUsageCollector
|
||||
|
||||
class InstallAllPackagesQuickFix : LocalQuickFix {
|
||||
var packageNames: List<String> = emptyList()
|
||||
@@ -33,6 +34,7 @@ class InstallAllPackagesQuickFix : LocalQuickFix {
|
||||
emptyList(),
|
||||
RunningPackagingTasksListener(module))
|
||||
fix.applyFix(module.project, descriptor)
|
||||
PyPackagesUsageCollector.installAllEvent.log(requirements.size)
|
||||
}
|
||||
|
||||
override fun getFamilyName() = PyBundle.message("python.unresolved.reference.inspection.install.all")
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.jetbrains.python.statistics
|
||||
|
||||
import com.intellij.internal.statistic.eventLog.EventLogGroup
|
||||
import com.intellij.internal.statistic.eventLog.events.EventFields
|
||||
import com.intellij.internal.statistic.service.fus.collectors.CounterUsagesCollector
|
||||
|
||||
class PyPackagesUsageCollector : CounterUsagesCollector() {
|
||||
override fun getGroup() = GROUP
|
||||
|
||||
@Suppress("CompanionObjectInExtension")
|
||||
companion object {
|
||||
private val GROUP = EventLogGroup("py.packages.features", 1)
|
||||
|
||||
val installAllEvent = GROUP.registerEvent("install.all.missed.quickfix", EventFields.Count)
|
||||
|
||||
@JvmField
|
||||
val installSingleEvent = GROUP.registerEvent("install.single.quickfix")
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user