Adding some simple feature metrics.

This commit is contained in:
KHobbits 2012-03-15 02:12:27 +00:00
parent 8776f4c1c0
commit b85756f8b1

View file

@ -2,7 +2,9 @@ package com.earth2me.essentials.metrics;
import com.earth2me.essentials.IEssentials;
import com.earth2me.essentials.metrics.Metrics.Graph;
import com.earth2me.essentials.metrics.Metrics.Plotter;
import java.io.IOException;
import java.util.Locale;
import java.util.logging.Level;
@ -64,17 +66,39 @@ public class MetricsStarter implements Runnable
final String moduleName = module.toString();
if (ess.getServer().getPluginManager().isPluginEnabled(moduleName))
{
moduleGraph.addPlotter(new Metrics.Plotter(moduleName)
{
@Override
public int getValue()
{
return 1;
}
});
moduleGraph.addPlotter(new SimplePlotter(moduleName));
}
}
Graph localeGraph = metrics.createGraph("Locale");
localeGraph.addPlotter(new SimplePlotter(ess.getI18n().getCurrentLocale().getDisplayLanguage(Locale.ENGLISH)));
Graph featureGraph = metrics.createGraph("Features");
featureGraph.addPlotter(new Plotter("Unique Accounts")
{
@Override
public int getValue()
{
return ess.getUserMap().getUniqueUsers();
}
});
featureGraph.addPlotter(new Plotter("Kits")
{
@Override
public int getValue()
{
return ess.getSettings().getKits().getKeys(false).size();
}
});
featureGraph.addPlotter(new Plotter("Warps")
{
@Override
public int getValue()
{
return ess.getWarps().getWarpNames().size();
}
});
metrics.start();
}
@ -100,4 +124,19 @@ public class MetricsStarter implements Runnable
{
return start;
}
private class SimplePlotter extends Plotter
{
public SimplePlotter(final String name)
{
super(name);
}
@Override
public int getValue()
{
return 1;
}
}
}