org.logicalcobwebs.proxool
Class Prototyper

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

public class Prototyper
extends java.lang.Object

Responsible for prototyping connections for all pools

Since:
Proxool 0.8
Version:
$Revision: 1.14 $, $Date: 2006/03/23 11:44:57 $
Author:
bill, $Author: billhorsman $ (current maintainer)

Constructor Summary
Prototyper(org.logicalcobwebs.proxool.ConnectionPool connectionPool)
           
 
Method Summary
 void cancel()
          Cancel all current prototyping
 java.lang.String getAlias()
          The alias of the pool we are prototyping for
 long getConnectionCount()
          The total number of connections, including those being built right now
 void quickRefuse()
          Give a quick answer to whether we should attempt to build a connection.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Prototyper

public Prototyper(org.logicalcobwebs.proxool.ConnectionPool connectionPool)
Method Detail

getConnectionCount

public long getConnectionCount()
The total number of connections, including those being built right now

Returns:
connectionCount;

cancel

public void cancel()
Cancel all current prototyping


getAlias

public java.lang.String getAlias()
The alias of the pool we are prototyping for

Returns:
alias

quickRefuse

public void quickRefuse()
                 throws java.sql.SQLException
Give a quick answer to whether we should attempt to build a connection. This can be quicker if we are massively overloaded rather than cycling through each connection in the pool to see if it's free

Throws:
java.sql.SQLException - if it is a waste of time even trying to get a connaction. Just because this method doesn't throw an exception it doesn't guarantee that one will be available. There is a slight risk that we might tell the client to give up when a connection could become available in the next few milliseconds but our policy is to refuse connections quickly when overloaded.