IDEA-CR-67160 reuse PlatformUtils.isJetBrainsProduct

GitOrigin-RevId: 8b7ececf08afcc87f185c1242d271cac78da585e
This commit is contained in:
Anastasia Ivanova
2020-10-06 07:02:47 +00:00
committed by intellij-monorepo-bot
parent 0d78a5b405
commit 92081c3ba3
@@ -5,18 +5,14 @@ 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 com.intellij.util.PlatformUtils
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() &&
!isThirdParty()
}
private fun isThirdParty(): Boolean {
val applicationInfo = ApplicationInfo.getInstance()
return applicationInfo != null && applicationInfo.shortCompanyName != "JetBrains"
(ApplicationInfo.getInstance() == null || PlatformUtils.isJetBrainsProduct())
}
override fun isSendEnabled(): Boolean {