Debugging for Metrics

This commit is contained in:
NuclearW 2013-02-15 21:46:52 -05:00
parent 0603ea0fc4
commit 88a6326f87

View File

@ -14,6 +14,7 @@ import com.turt2live.metrics.EMetrics;
import com.turt2live.metrics.Metrics; import com.turt2live.metrics.Metrics;
import com.turt2live.metrics.Metrics.Graph; import com.turt2live.metrics.Metrics.Graph;
import com.turt2live.metrics.tracker.Tracker; import com.turt2live.metrics.tracker.Tracker;
import com.turt2live.metrics.data.*;
public class MetricsManager { public class MetricsManager {
private static boolean setup = false; private static boolean setup = false;
@ -21,6 +22,9 @@ public class MetricsManager {
private static Tracker chimeraUseTracker; private static Tracker chimeraUseTracker;
private static Tracker chimeraServerUseTracker; private static Tracker chimeraServerUseTracker;
private static DataTracker tracker;
private static EMetrics emetrics;
public static void setup() { public static void setup() {
if (setup) { if (setup) {
return; return;
@ -28,7 +32,7 @@ public class MetricsManager {
if (Config.getInstance().getStatsTrackingEnabled()) { if (Config.getInstance().getStatsTrackingEnabled()) {
try { try {
EMetrics emetrics = new EMetrics(mcMMO.p); emetrics = new EMetrics(mcMMO.p);
Metrics metrics = emetrics.getMetrics(); Metrics metrics = emetrics.getMetrics();
// Timings Graph // Timings Graph
@ -216,6 +220,10 @@ public class MetricsManager {
}); });
} }
tracker = emetrics.getDataTracker();
tracker.enable();
tracker.setFilter(new DataEvent.DataType [] { DataEvent.DataType.SEND_DATA });
emetrics.startMetrics(); emetrics.startMetrics();
} }
catch (IOException e) { catch (IOException e) {
@ -227,5 +235,19 @@ public class MetricsManager {
public static void chimeraWingUsed() { public static void chimeraWingUsed() {
chimeraUseTracker.increment(); chimeraUseTracker.increment();
chimeraServerUseTracker.increment(); chimeraServerUseTracker.increment();
debug();
}
private static void debug() {
emetrics.getMetrics().flush();
for (DataEvent event : tracker.getEvents()) {
String graphName = event.getGraphName();
String colName = event.getTrackerName();
int value = event.getValueSent();
System.out.println("Graph: " + graphName + ", Column: " + colName + ", Value: " + value);
}
} }
} }