1 package net.javacoding.jspider.core.threading; 2 3 import net.javacoding.jspider.api.event.monitor.MonitorEvent; 4 import net.javacoding.jspider.api.event.monitor.ThreadPoolMonitorEvent; 5 import net.javacoding.jspider.core.dispatch.EventDispatcher; 6 7 10 public class ThreadPoolMonitorThread extends MonitorThread { 11 12 protected WorkerThreadPool pool; 13 14 public ThreadPoolMonitorThread ( EventDispatcher dispatcher, int interval, WorkerThreadPool pool ) { 15 super ( dispatcher, interval, pool.getName() ); 16 this.pool = pool; 17 start(); 18 } 19 20 public MonitorEvent doMonitorTask() { 21 return new ThreadPoolMonitorEvent ( pool.getName(), pool.getOccupation(), pool.getIdlePercentage(), pool.getBlockedPercentage(), pool.getBusyPercentage(), pool.getSize() ); 22 } 23 } 24 | Popular Tags |