[vcs-log] move vcs information to the data

FUS-411

GitOrigin-RevId: 9953ee6e2b9afed3ddcc0822726541b99d4c8f97
This commit is contained in:
Julia Beliaeva
2019-07-02 06:52:16 +03:00
committed by intellij-monorepo-bot
parent 8258de81e9
commit b5fb42cb3a
@@ -5,6 +5,7 @@ import com.intellij.internal.statistic.beans.MetricEvent;
import com.intellij.internal.statistic.beans.MetricEventFactoryKt;
import com.intellij.internal.statistic.beans.MetricEventUtilKt;
import com.intellij.internal.statistic.beans.UsageDescriptor;
import com.intellij.internal.statistic.eventLog.FeatureUsageData;
import com.intellij.internal.statistic.service.fus.collectors.ProjectUsagesCollector;
import com.intellij.internal.statistic.service.fus.collectors.UsageDescriptorKeyValidator;
import com.intellij.internal.statistic.utils.PluginInfoDetectorKt;
@@ -39,16 +40,16 @@ public class VcsLogRepoSizeCollector extends ProjectUsagesCollector {
DataPack dataPack = logData.getDataPack();
if (dataPack.isFull()) {
PermanentGraph<Integer> permanentGraph = dataPack.getPermanentGraph();
MultiMap<VcsKey, VirtualFile> groupedRoots = groupRootsByVcs(dataPack.getLogProviders());
Set<MetricEvent> usages = ContainerUtil.newHashSet(new MetricEvent("dataInitialized"));
usages.add(MetricEventFactoryKt.newCounterMetric("commit.count", permanentGraph.getAllCommits().size()));
usages.add(MetricEventFactoryKt.newCounterMetric("branches.count", dataPack.getRefsModel().getBranches().size()));
usages.add(MetricEventFactoryKt.newCounterMetric("users.count", logData.getAllUsers().size()));
MultiMap<VcsKey, VirtualFile> groupedRoots = groupRootsByVcs(dataPack.getLogProviders());
for (VcsKey vcs : groupedRoots.keySet()) {
String vcsKey = getVcsKeySafe(vcs);
usages.add(MetricEventFactoryKt.newCounterMetric(vcsKey + ".root.count", groupedRoots.get(vcs).size()));
FeatureUsageData vcsData = new FeatureUsageData().addData("vcs", getVcsKeySafe(vcs));
usages.add(MetricEventFactoryKt.newCounterMetric("root.count", groupedRoots.get(vcs).size(), vcsData));
}
return usages;
}