KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > javacoding > jspider > core > threading > ThreadPoolMonitorThread


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 /**
8  * $Id: ThreadPoolMonitorThread.java,v 1.3 2003/02/22 07:55:58 vanrogu Exp $
9  */

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