|
@@ -23,34 +23,34 @@ public class WatchdogTask extends BackgroundTask {
|
|
|
public void onRun() {
|
|
|
|
|
|
// update system runtime statistics
|
|
|
- getStats().setCounter(System.currentTimeMillis(), "system", "time");
|
|
|
- getStats().setCounter(ServerRuntime.getTimeRunning(), "system", "uptime");
|
|
|
+ getStats().setValue(System.currentTimeMillis(), "system", "time");
|
|
|
+ getStats().setValue(ServerRuntime.getTimeRunning(), "system", "uptime");
|
|
|
|
|
|
// update jvm memory statistics
|
|
|
double memUsed = (double) (runtime.totalMemory() - runtime.freeMemory());
|
|
|
- getStats().setCounter(memUsed, "system", "jvm", "memory", "used");
|
|
|
+ getStats().setValue(memUsed, "system", "jvm", "memory", "used");
|
|
|
|
|
|
double memFree = (double) (runtime.freeMemory());
|
|
|
- getStats().setCounter(memFree, "system", "jvm", "memory", "free");
|
|
|
+ getStats().setValue(memFree, "system", "jvm", "memory", "free");
|
|
|
|
|
|
double memTotal = (double) (runtime.totalMemory());
|
|
|
- getStats().setCounter(memTotal, "system", "jvm", "memory", "total");
|
|
|
+ getStats().setValue(memTotal, "system", "jvm", "memory", "total");
|
|
|
|
|
|
double memMax = (double) (runtime.maxMemory());
|
|
|
- getStats().setCounter(memMax, "system", "jvm", "memory", "max");
|
|
|
+ getStats().setValue(memMax, "system", "jvm", "memory", "max");
|
|
|
|
|
|
// update jvm gc statistics
|
|
|
for (GarbageCollectorMXBean gc : ManagementFactory.getGarbageCollectorMXBeans()) {
|
|
|
|
|
|
String name = gc.getName().replace(" ", "_");
|
|
|
- getStats().setCounter(gc.getCollectionCount(), "system", "jvm", "gc", name, "count");
|
|
|
- getStats().setCounter(gc.getCollectionTime(), "system", "jvm", "gc", name, "time");
|
|
|
+ getStats().setValue(gc.getCollectionCount(), "system", "jvm", "gc", name, "count");
|
|
|
+ getStats().setValue(gc.getCollectionTime(), "system", "jvm", "gc", name, "time");
|
|
|
}
|
|
|
|
|
|
// update jvm thread statistics
|
|
|
Set<Thread> threadSet = Thread.getAllStackTraces().keySet();
|
|
|
Thread[] threads = threadSet.toArray(new Thread[threadSet.size()]);
|
|
|
- getStats().setCounter(threads.length, "system", "jvm", "threads", "count");
|
|
|
+ getStats().setValue(threads.length, "system", "jvm", "threads", "count");
|
|
|
|
|
|
// get state of each thread
|
|
|
HashMap<State, Integer> threadStates = new HashMap<>();
|
|
@@ -61,7 +61,7 @@ public class WatchdogTask extends BackgroundTask {
|
|
|
|
|
|
// update thread state counters
|
|
|
for (State state : threadStates.keySet()) {
|
|
|
- getStats().setCounter(threadStates.get(state), "system", "jvm", "threads", "state", state.toString());
|
|
|
+ getStats().setValue(threadStates.get(state), "system", "jvm", "threads", "state", state.toString());
|
|
|
}
|
|
|
}
|
|
|
}
|