From 0d78a5b4057231de3558b0639e7265439ecc8a78 Mon Sep 17 00:00:00 2001 From: Anastasia Ivanova Date: Fri, 25 Sep 2020 20:57:00 +0200 Subject: [PATCH] IDEA-248943 Don't record statistics if company name is not JetBrains GitOrigin-RevId: ad800f1f9e672bbeb9ba9e8fad7b9fdb77887d38 --- .../eventLog/fus/FeatureUsageEventLoggerProvider.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/statistics/src/com/intellij/internal/statistic/eventLog/fus/FeatureUsageEventLoggerProvider.kt b/platform/statistics/src/com/intellij/internal/statistic/eventLog/fus/FeatureUsageEventLoggerProvider.kt index bfa065d8779b..21427aa5bc53 100644 --- a/platform/statistics/src/com/intellij/internal/statistic/eventLog/fus/FeatureUsageEventLoggerProvider.kt +++ b/platform/statistics/src/com/intellij/internal/statistic/eventLog/fus/FeatureUsageEventLoggerProvider.kt @@ -3,13 +3,20 @@ package com.intellij.internal.statistic.eventLog.fus import com.intellij.internal.statistic.eventLog.StatisticsEventLoggerProvider import com.intellij.internal.statistic.utils.StatisticsUploadAssistant +import com.intellij.openapi.application.ApplicationInfo import com.intellij.openapi.application.ApplicationManager import java.util.concurrent.TimeUnit internal class FeatureUsageEventLoggerProvider : StatisticsEventLoggerProvider("FUS", 58, sendFrequencyMs = TimeUnit.MINUTES.toMillis(15)) { override fun isRecordEnabled(): Boolean { return !ApplicationManager.getApplication().isUnitTestMode && - StatisticsUploadAssistant.isCollectAllowed() + StatisticsUploadAssistant.isCollectAllowed() && + !isThirdParty() + } + + private fun isThirdParty(): Boolean { + val applicationInfo = ApplicationInfo.getInstance() + return applicationInfo != null && applicationInfo.shortCompanyName != "JetBrains" } override fun isSendEnabled(): Boolean {