FUS-412 vcs: remove "Back/Forward" actions usages collector

GitOrigin-RevId: 8689dd4124ae384772622e6694afad480a831a8a
This commit is contained in:
Aleksey Pivovarov
2019-06-13 17:12:45 +03:00
committed by intellij-monorepo-bot
parent a8536294ea
commit ffddba18a5
2 changed files with 0 additions and 47 deletions
@@ -458,7 +458,6 @@
<statistics.projectUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsStatsUsagesCollector"/>
<statistics.projectUsagesCollector implementation="com.intellij.openapi.vcs.statistics.VcsNamesUsagesCollector"/>
<applicationInitializedListener implementation="com.intellij.openapi.vcs.statistics.VcsBackForwardUsageTriggerCollector$Trigger"/>
<applicationInitializedListener implementation="com.intellij.openapi.application.Preloader"/>
<statistics.applicationUsagesCollector implementation="com.intellij.featureStatistics.fusCollectors.EAPUsageCollector"/>
@@ -1,46 +0,0 @@
// 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.openapi.vcs.statistics;
import com.intellij.diff.tools.util.DiffDataKeys;
import com.intellij.ide.ApplicationInitializedListener;
import com.intellij.ide.actions.BackAction;
import com.intellij.ide.actions.ForwardAction;
import com.intellij.internal.statistic.service.fus.collectors.FUCounterUsageLogger;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.actionSystem.ex.AnActionListener;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.vcs.changes.ui.ChangesListView;
import com.intellij.openapi.wm.impl.ToolWindowImpl;
import com.intellij.util.ObjectUtils;
import com.intellij.vcs.log.VcsLogDataKeys;
import org.jetbrains.annotations.NotNull;
public class VcsBackForwardUsageTriggerCollector {
public static class Trigger implements ApplicationInitializedListener {
@Override
public void componentsInitialized() {
ApplicationManager.getApplication().getMessageBus().connect().subscribe(AnActionListener.TOPIC, new AnActionListener() {
@Override
public void beforeActionPerformed(@NotNull AnAction action, @NotNull DataContext dataContext, @NotNull AnActionEvent e) {
if (action instanceof BackAction ||
action instanceof ForwardAction) {
FUCounterUsageLogger.getInstance().logEvent("vcs.back.forward.trigger", getContextName(e));
}
}
});
}
}
@NotNull
private static String getContextName(AnActionEvent e) {
ToolWindowImpl toolWindow = ObjectUtils.tryCast(e.getData(PlatformDataKeys.TOOL_WINDOW), ToolWindowImpl.class);
if (e.getData(VcsLogDataKeys.VCS_LOG) != null) return "vcs.log";
if (e.getData(ChangesListView.DATA_KEY) != null) return "local.changes";
if (toolWindow != null && toolWindow.getId().equals("Project")) return "project.view";
if (e.getData(DiffDataKeys.DIFF_VIEWER) != null) return "diff.viewer";
if (e.getData(CommonDataKeys.EDITOR) != null) return "editor";
return "unknown";
}
}