From e4105324d4639d3f4f34bf4644d408c97f3a962b Mon Sep 17 00:00:00 2001 From: "Svetlana.Zemlyanskaya" Date: Thu, 4 Apr 2019 12:26:52 +0200 Subject: [PATCH] FUS: convert StatisticsJobScheduler to ApplicationInitializerListener to reduce startup time --- .../statistic/updater/StatisticsJobsScheduler.java | 6 +++--- python/ide/src/META-INF/pycharm-core.xml | 8 ++------ resources/src/META-INF/JavaIdePlugin.xml | 8 +------- 3 files changed, 6 insertions(+), 16 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/internal/statistic/updater/StatisticsJobsScheduler.java b/platform/platform-impl/src/com/intellij/internal/statistic/updater/StatisticsJobsScheduler.java index 0c4ea91baa37..5195325612c8 100644 --- a/platform/platform-impl/src/com/intellij/internal/statistic/updater/StatisticsJobsScheduler.java +++ b/platform/platform-impl/src/com/intellij/internal/statistic/updater/StatisticsJobsScheduler.java @@ -3,6 +3,7 @@ package com.intellij.internal.statistic.updater; import com.intellij.application.Topics; import com.intellij.concurrency.JobScheduler; +import com.intellij.ide.ApplicationInitializedListener; import com.intellij.ide.FrameStateListener; import com.intellij.internal.statistic.connect.StatisticsService; import com.intellij.internal.statistic.eventLog.StatisticsEventLoggerKt; @@ -15,7 +16,6 @@ import com.intellij.internal.statistic.utils.StatisticsUploadAssistant; import com.intellij.notification.impl.NotificationsConfigurationImpl; import com.intellij.openapi.Disposable; import com.intellij.openapi.application.ApplicationManager; -import com.intellij.openapi.components.BaseComponent; import com.intellij.openapi.project.Project; import com.intellij.openapi.project.ProjectManager; import com.intellij.openapi.project.ProjectManagerListener; @@ -37,7 +37,7 @@ import java.util.concurrent.Future; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; -public class StatisticsJobsScheduler implements BaseComponent { +public class StatisticsJobsScheduler implements ApplicationInitializedListener { private static final int SEND_STATISTICS_INITIAL_DELAY_IN_MILLIS = 5 * 60 * 1000; private static final int CHECK_STATISTICS_PROVIDERS_DELAY_IN_MIN = 20; @@ -49,7 +49,7 @@ public class StatisticsJobsScheduler implements BaseComponent { private static final Map myPersistStatisticsSessionsMap = Collections.synchronizedMap(new HashMap<>()); @Override - public void initComponent() { + public void componentsInitialized() { if (ApplicationManager.getApplication().isUnitTestMode()) return; if (StatisticsUploadAssistant.isShouldShowNotification()) { diff --git a/python/ide/src/META-INF/pycharm-core.xml b/python/ide/src/META-INF/pycharm-core.xml index 9bd7186fbc5a..a299cc9e82ee 100644 --- a/python/ide/src/META-INF/pycharm-core.xml +++ b/python/ide/src/META-INF/pycharm-core.xml @@ -7,12 +7,6 @@ - - - com.intellij.internal.statistic.updater.StatisticsJobsScheduler - - - com.jetbrains.python.PyModuleListener @@ -26,6 +20,8 @@ + + diff --git a/resources/src/META-INF/JavaIdePlugin.xml b/resources/src/META-INF/JavaIdePlugin.xml index 10e648db8229..0684dc87914c 100644 --- a/resources/src/META-INF/JavaIdePlugin.xml +++ b/resources/src/META-INF/JavaIdePlugin.xml @@ -61,14 +61,8 @@ - - - com.intellij.internal.statistic.updater.StatisticsJobsScheduler - - - - +