mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-02-04 23:39:07 +07:00
[fus] Collect downloaded JDK vendor info in JdkDownloaderLogger
#IDEA-355741 GitOrigin-RevId: 18059130dc898b969c764b06e3a16f6c381d01f0
This commit is contained in:
committed by
intellij-monorepo-bot
parent
38f9c9a542
commit
fc7d46d5c0
@@ -37,8 +37,8 @@ internal object JdkComboBoxCollector: CounterUsagesCollector() {
|
||||
}
|
||||
|
||||
fun jdkDownloaded(item: JdkItem) {
|
||||
val vendor = JdkVersionDetector.VENDORS.firstOrNull { item.fullPresentationText.contains(it) } ?: JdkVersionDetector.Variant.Unknown.displayName
|
||||
JDK_DOWNLOADED.log(vendor, findSdkVersion(item.presentableMajorVersionString))
|
||||
val variant = item.detectVariant()
|
||||
JDK_DOWNLOADED.log(variant.displayName, findSdkVersion(item.presentableMajorVersionString))
|
||||
}
|
||||
|
||||
fun noJdkSelected() {
|
||||
|
||||
@@ -18,7 +18,8 @@ internal object JdkDownloaderLogger : CounterUsagesCollector() {
|
||||
private val DETECTED_SDK: EventId2<String?, Int> = GROUP.registerEvent("detected",
|
||||
EventFields.String("product", JdkVersionDetector.VENDORS),
|
||||
EventFields.Int("version"))
|
||||
private val SELECTED_SDK: EventId2<String?, Int> = GROUP.registerEvent("selected",
|
||||
|
||||
private val DOWNLOADED_SDK: EventId2<String?, Int> = GROUP.registerEvent("jdk.downloaded",
|
||||
EventFields.String("product", JdkVersionDetector.VENDORS),
|
||||
EventFields.Int("version"))
|
||||
|
||||
@@ -33,6 +34,15 @@ internal object JdkDownloaderLogger : CounterUsagesCollector() {
|
||||
DOWNLOAD.log(success)
|
||||
}
|
||||
|
||||
fun logDownload(success: Boolean, item: JdkItem) {
|
||||
DOWNLOAD.log(success)
|
||||
|
||||
if (success) {
|
||||
val variant = item.detectVariant()
|
||||
DOWNLOADED_SDK.log(variant.displayName, item.jdkMajorVersion)
|
||||
}
|
||||
}
|
||||
|
||||
fun logFailed(failure: DownloadFailure) {
|
||||
FAILURE.log(failure)
|
||||
}
|
||||
|
||||
@@ -298,7 +298,7 @@ abstract class JdkInstallerBase {
|
||||
}
|
||||
|
||||
runCatching { writeMarkerFile(request) }
|
||||
JdkDownloaderLogger.logDownload(true)
|
||||
JdkDownloaderLogger.logDownload(true, item)
|
||||
}
|
||||
catch (t: Throwable) {
|
||||
if (t is ControlFlowException) throw t
|
||||
|
||||
Reference in New Issue
Block a user