PY-74389 Packages(fix): FUS for "install all" quickfix action

GitOrigin-RevId: 9bbbb829833996c6d848a2b00136f177caa26771
This commit is contained in:
Nikita.Ashihmin
2024-08-25 16:36:33 +04:00
committed by intellij-monorepo-bot
parent 4776799615
commit 1daa02b9f8
4 changed files with 24 additions and 0 deletions

View File

@@ -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"/>

View File

@@ -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();
}
}

View File

@@ -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")

View File

@@ -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")
}
}