diff --git a/platform/vcs-log/impl/src/META-INF/vcs-log.xml b/platform/vcs-log/impl/src/META-INF/vcs-log.xml index 7da192b173fc..9e173e72ecf1 100644 --- a/platform/vcs-log/impl/src/META-INF/vcs-log.xml +++ b/platform/vcs-log/impl/src/META-INF/vcs-log.xml @@ -25,6 +25,7 @@ + diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/statistics/VcsLogUsageTriggerCollector.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/statistics/VcsLogUsageTriggerCollector.java new file mode 100644 index 000000000000..82aa67f0a14c --- /dev/null +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/statistics/VcsLogUsageTriggerCollector.java @@ -0,0 +1,13 @@ +// 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.vcs.log.statistics; + +import com.intellij.internal.statistic.service.fus.collectors.ApplicationUsageTriggerCollector; +import org.jetbrains.annotations.NotNull; + +public class VcsLogUsageTriggerCollector extends ApplicationUsageTriggerCollector { + @NotNull + @Override + public String getGroupId() { + return "statistics.vcs.log.trigger"; + } +} diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/util/VcsLogUtil.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/util/VcsLogUtil.java index 9905153f684f..545d9d8f6fd8 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/util/VcsLogUtil.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/util/VcsLogUtil.java @@ -1,6 +1,8 @@ // Copyright 2000-2017 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.vcs.log.util; +import com.intellij.internal.statistic.service.fus.collectors.FUSApplicationUsageTrigger; +import com.intellij.internal.statistic.service.fus.collectors.UsageDescriptorKeyValidator; import com.intellij.openapi.Disposable; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.project.Project; @@ -18,6 +20,7 @@ import com.intellij.vcs.CommittedChangeListForRevision; import com.intellij.vcs.log.*; import com.intellij.vcs.log.data.VcsLogData; import com.intellij.vcs.log.graph.VisibleGraph; +import com.intellij.vcs.log.statistics.VcsLogUsageTriggerCollector; import com.intellij.vcs.log.ui.VcsLogInternalDataKeys; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -205,6 +208,8 @@ public class VcsLogUtil { } public static void triggerUsage(@NotNull String text, boolean isFromHistory) { + String feature = isFromHistory ? "history." : "log." + UsageDescriptorKeyValidator.ensureProperKey(text); + FUSApplicationUsageTrigger.getInstance().trigger(VcsLogUsageTriggerCollector.class, feature); } public static boolean maybeRegexp(@NotNull String text) {