IDEA-248943 Don't record statistics if company name is not JetBrains

GitOrigin-RevId: ad800f1f9e672bbeb9ba9e8fad7b9fdb77887d38
This commit is contained in:
Anastasia Ivanova
2020-10-06 07:02:46 +00:00
committed by intellij-monorepo-bot
parent 94349bf923
commit 0d78a5b405
@@ -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 {