summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2012-03-15 02:12:27 +0000
committerKHobbits <rob@khobbits.co.uk>2012-03-15 02:12:27 +0000
commitb85756f8b1d0b3a2d8b144b0cb7552b8d08d2092 (patch)
tree9a8dd3c1a5a67c10d2ea88ad435cb5dcf3e2b7d4
parent8776f4c1c040d8636a180939d7b076c3a1045ffd (diff)
downloadEssentials-b85756f8b1d0b3a2d8b144b0cb7552b8d08d2092.tar
Essentials-b85756f8b1d0b3a2d8b144b0cb7552b8d08d2092.tar.gz
Essentials-b85756f8b1d0b3a2d8b144b0cb7552b8d08d2092.tar.lz
Essentials-b85756f8b1d0b3a2d8b144b0cb7552b8d08d2092.tar.xz
Essentials-b85756f8b1d0b3a2d8b144b0cb7552b8d08d2092.zip
Adding some simple feature metrics.
-rw-r--r--Essentials/src/com/earth2me/essentials/metrics/MetricsStarter.java55
1 files changed, 47 insertions, 8 deletions
diff --git a/Essentials/src/com/earth2me/essentials/metrics/MetricsStarter.java b/Essentials/src/com/earth2me/essentials/metrics/MetricsStarter.java
index 120b22742..7c79b6406 100644
--- a/Essentials/src/com/earth2me/essentials/metrics/MetricsStarter.java
+++ b/Essentials/src/com/earth2me/essentials/metrics/MetricsStarter.java
@@ -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;
+ }
+ }
} \ No newline at end of file