[fus] IJPL-207999 CIE: com.intellij.internal.statistic.eventLog.fus.FeatureUsageLogger

GitOrigin-RevId: bc5349bbbab0693ae6d5c62f54964c3bd15e1483
This commit is contained in:
Yuriy Artamonov
2025-10-13 22:34:47 +00:00
committed by intellij-monorepo-bot
parent c90a1779c6
commit 5738394e8d
3 changed files with 6 additions and 3 deletions
@@ -255,10 +255,12 @@ class ProgressDialog(
if (window.isShowing) {
return object : MyDialogWrapper(window) {
override fun useLightPopup(): Boolean = false
override fun canRecordDialogId(): Boolean = false
}
}
return object : MyDialogWrapper(progressWindow.myProject) {
override fun useLightPopup(): Boolean = false
override fun canRecordDialogId(): Boolean = false
}
}
// GTW-1384 - If the parent window is JOptionPane.getRootFrame() then invoke DialogWrapper(Component) instead of DialogWrapper(Project)
@@ -76,6 +76,8 @@ internal class ProgressDialogWrapper(
override fun createPeer(project: Project?, canBeParent: Boolean, ideModalityType: IdeModalityType): DialogWrapperPeer {
error("must not be called")
}
override fun canRecordDialogId(): Boolean = false
}
internal fun createDialogWrapper(
@@ -35,12 +35,11 @@ abstract class BaseEventId(groupId: String, val eventId: String, val recorder: S
RegisteredLogDescriptionsProcessor.registerEventDescription(groupId, eventId, description)
}
private fun getLoggers(): List<StatisticsEventLogger> = StatisticsEventLogProviderUtil.getEventLogProvidersExt(recorder).map { it.logger }
internal fun processLoggers(log: (StatisticsEventLogger) -> Unit) {
val errors = mutableListOf<Throwable>()
for (logger in getLoggers()) {
for (p in StatisticsEventLogProviderUtil.getEventLogProvidersExt(recorder)) {
try {
log(logger)
log(p.logger)
}
catch (e: Throwable) {
errors.add(e)