Basic module graph.

This commit is contained in:
KHobbits 2012-03-15 01:17:12 +00:00
parent d3033716ca
commit 5e8fd3993d
2 changed files with 36 additions and 6 deletions

View file

@ -778,7 +778,8 @@ public class EssentialsUpgrade
doneFile.save(); doneFile.save();
} }
private void warnMetrics() { private void warnMetrics()
{
if (doneFile.getBoolean("warnMetrics", false)) if (doneFile.getBoolean("warnMetrics", false))
{ {
return; return;

View file

@ -1,7 +1,7 @@
package com.earth2me.essentials.metrics; package com.earth2me.essentials.metrics;
import com.earth2me.essentials.IEssentials; import com.earth2me.essentials.IEssentials;
import com.earth2me.essentials.metrics.Metrics.Graph;
import java.io.IOException; import java.io.IOException;
import java.util.logging.Level; import java.util.logging.Level;
@ -11,6 +11,17 @@ public class MetricsStarter implements Runnable
private final IEssentials ess; private final IEssentials ess;
private transient Boolean start; private transient Boolean start;
private enum Modules
{
Essentials,
EssentialsChat,
EssentialsSpawn,
EssentialsProtect,
EssentialsGeoIP,
EssentialsXMPP
};
public MetricsStarter(final IEssentials plugin) public MetricsStarter(final IEssentials plugin)
{ {
ess = plugin; ess = plugin;
@ -46,6 +57,24 @@ public class MetricsStarter implements Runnable
try try
{ {
final Metrics metrics = new Metrics(ess); final Metrics metrics = new Metrics(ess);
Graph moduleGraph = metrics.createGraph("Modules Used");
for (Modules module : Modules.values())
{
final String moduleName = module.toString();
if (ess.getServer().getPluginManager().isPluginEnabled(moduleName))
{
moduleGraph.addPlotter(new Metrics.Plotter(moduleName)
{
@Override
public int getValue()
{
return 1;
}
});
}
}
metrics.start(); metrics.start();
} }