org.logicalcobwebs.proxool
Class HouseKeeperController

java.lang.Object
  extended by org.logicalcobwebs.proxool.HouseKeeperController

public class HouseKeeperController
extends java.lang.Object

Schedules when to run the house keeper

Since:
Proxool 0.8
Version:
$Revision: 1.5 $, $Date: 2004/06/02 20:38:32 $
Author:
bill, $Author: billhorsman $ (current maintainer)

Field Summary
private static int houseKeeperIndex
           
private static java.util.List houseKeeperList
           
private static java.util.Map houseKeepers
           
private static java.util.List houseKeeperThreads
           
private static java.lang.Object LOCK
           
private static Log LOG
           
 
Constructor Summary
HouseKeeperController()
           
 
Method Summary
protected static void cancel(java.lang.String alias)
          cancel a house keeper for a pool.
private static HouseKeeper getHouseKeeper(java.lang.String alias)
           
protected static HouseKeeper getHouseKeeperToRun()
          Get the next house keeper that needs to be run
protected static void register(ConnectionPool connectionPool)
          Schedule a regular triggerSweep
protected static void shutdown()
          Stop all house keeper threads.
protected static void sweepNow(java.lang.String alias)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static final Log LOG

houseKeepers

private static java.util.Map houseKeepers

houseKeeperList

private static java.util.List houseKeeperList

houseKeeperIndex

private static int houseKeeperIndex

houseKeeperThreads

private static java.util.List houseKeeperThreads

LOCK

private static final java.lang.Object LOCK
Constructor Detail

HouseKeeperController

public HouseKeeperController()
Method Detail

getHouseKeeper

private static HouseKeeper getHouseKeeper(java.lang.String alias)
                                   throws ProxoolException
Throws:
ProxoolException

getHouseKeeperToRun

protected static HouseKeeper getHouseKeeperToRun()
Get the next house keeper that needs to be run

Returns:
the house keeper to run, or null if there is nothing to do.

sweepNow

protected static void sweepNow(java.lang.String alias)

register

protected static void register(ConnectionPool connectionPool)
Schedule a regular triggerSweep

Parameters:
connectionPool - identifies the pool

shutdown

protected static void shutdown()
Stop all house keeper threads.


cancel

protected static void cancel(java.lang.String alias)
                      throws ProxoolException
cancel a house keeper for a pool. This doens't stop the house keeper thread.

Parameters:
alias - identifies the pool
Throws:
ProxoolException - if we couldn't find the house keeper (if it had already been cancelled for instance).