From d97a10a309ac4c91f9b72bca7142cb9e1e892f09 Mon Sep 17 00:00:00 2001 From: Anton Makeev Date: Wed, 16 May 2018 14:34:04 +0200 Subject: [PATCH] AbstractUsageTrigger: log warning on unregistered collector --- .../service/fus/collectors/AbstractUsageTrigger.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/internal/statistic/service/fus/collectors/AbstractUsageTrigger.java b/platform/platform-impl/src/com/intellij/internal/statistic/service/fus/collectors/AbstractUsageTrigger.java index 36baa0b66613..48cf133b3f7d 100644 --- a/platform/platform-impl/src/com/intellij/internal/statistic/service/fus/collectors/AbstractUsageTrigger.java +++ b/platform/platform-impl/src/com/intellij/internal/statistic/service/fus/collectors/AbstractUsageTrigger.java @@ -1,6 +1,7 @@ // Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. package com.intellij.internal.statistic.service.fus.collectors; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.xmlb.annotations.*; import org.jetbrains.annotations.NonNls; @@ -13,7 +14,8 @@ import java.util.List; import java.util.Map; public abstract class AbstractUsageTrigger implements UsagesCollectorConsumer { - + private static final Logger LOG = Logger.getInstance("#" + AbstractUsageTrigger.class.getPackage().getName()); + final static class State { @Property(surroundWithTag = false) @XCollection @@ -28,6 +30,9 @@ public abstract class AbstractUsageTrigger imp if (collector != null) { doTrigger(collector.getGroupId(), feature); } + else { + LOG.warn("Cannot find collector `" + fusClass + "`. Make sure it's registered"); + } } protected abstract FeatureUsagesCollector findCollector(@NotNull Class fusClass);