Ejemplo n.º 1
0
 private void doGarbageCollectionUpdates() {
   List<GarbageCollectorMXBean> gcBeans = ManagementFactory.getGarbageCollectorMXBeans();
   long count = 0;
   long timeMillis = 0;
   for (GarbageCollectorMXBean gcBean : gcBeans) {
     count += gcBean.getCollectionCount();
     timeMillis += gcBean.getCollectionTime();
   }
   metrics.incrMetric("gcCount", (int) (count - gcCount));
   metrics.incrMetric("gcTimeMillis", (int) (timeMillis - gcTimeMillis));
   gcCount = count;
   gcTimeMillis = timeMillis;
 }
Ejemplo n.º 2
0
 private void doEventCountUpdates() {
   long newFatal = EventCounter.getFatal();
   long newError = EventCounter.getError();
   long newWarn = EventCounter.getWarn();
   long newInfo = EventCounter.getInfo();
   metrics.incrMetric("logFatal", (int) (newFatal - fatalCount));
   metrics.incrMetric("logError", (int) (newError - errorCount));
   metrics.incrMetric("logWarn", (int) (newWarn - warnCount));
   metrics.incrMetric("logInfo", (int) (newInfo - infoCount));
   fatalCount = newFatal;
   errorCount = newError;
   warnCount = newWarn;
   infoCount = newInfo;
 }