Package liveplugin

Source Code of liveplugin.LivePluginUsagesCollector

package liveplugin;

import com.intellij.internal.statistic.CollectUsagesException;
import com.intellij.internal.statistic.UsagesCollector;
import com.intellij.internal.statistic.beans.GroupDescriptor;
import com.intellij.internal.statistic.beans.UsageDescriptor;
import com.intellij.openapi.project.Project;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.HashSet;
import java.util.Map;
import java.util.Set;

public class LivePluginUsagesCollector extends UsagesCollector {
  @NotNull @Override public Set<UsageDescriptor> getUsages(@Nullable Project project) throws CollectUsagesException {
    HashSet<UsageDescriptor> result = new HashSet<UsageDescriptor>();
    Settings settings = Settings.getInstance();
    for (Map.Entry<String, Integer> entry : settings.pluginsUsage.entrySet()) {
      result.add(new UsageDescriptor(entry.getKey(), entry.getValue()));
    }
    result.add(new UsageDescriptor("runAllPluginsOnIDEStartup", settings.runAllPluginsOnIDEStartup ? 1 : 0));
    return result;
  }

  @NotNull @Override public GroupDescriptor getGroupId() {
    return GroupDescriptor.create("Live Plugin", GroupDescriptor.LOWER_PRIORITY);
  }
}
TOP

Related Classes of liveplugin.LivePluginUsagesCollector

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.