anvil.database
Class ConnectionMonitorImpl

java.lang.Object
  |
  +--anvil.database.ConnectionMonitorImpl
All Implemented Interfaces:
ConnectionMonitor

public class ConnectionMonitorImpl
extends java.lang.Object
implements ConnectionMonitor


Constructor Summary
ConnectionMonitorImpl()
           
 
Method Summary
 void connectionAcquireTimedout(ConnectionPool pool, long duration)
          Notifies unsuccessful attempt to acquire connection.
 void connectionClosed(PooledConnection connection)
          Notifies that connection is being closed, because maximum lifetime has been exceeded or java.sql.Connection instance has been expliticly closed (for instance with java.sql.Connection.close()).
 void connectionCreated(PooledConnection connection, long duration)
          Notifies creation of connection.
 void connectionException(java.lang.String source, java.lang.Exception exception)
          Notifies exception situation.
 void connectionReleased(PooledConnection connection)
          Notifies release of connection immediately after operation has been performed.
 void connectionReserved(PooledConnection connection, long duration)
          Notifies reservation of connection immediately after operation has been performed.
 void connectionTimeout(PooledConnection connection)
          Notifies that the maximum reservation time of connection has been exceed.
 void initialize(ConnectionPool pool)
          Initializes the monitor, called after the manager has been started up.
 void printStatus(java.lang.String operation, ConnectionPool pool, long duration)
           
 void printStatus(java.lang.String operation, PooledConnection conn, long duration)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConnectionMonitorImpl

public ConnectionMonitorImpl()
Method Detail

initialize

public void initialize(ConnectionPool pool)
Description copied from interface: ConnectionMonitor
Initializes the monitor, called after the manager has been started up.

Specified by:
initialize in interface ConnectionMonitor
Parameters:
pool - Instance of connection pool

connectionCreated

public void connectionCreated(PooledConnection connection,
                              long duration)
Description copied from interface: ConnectionMonitor
Notifies creation of connection. Upon notification connection is considered pending, not yet reserved.

Specified by:
connectionCreated in interface ConnectionMonitor
Parameters:
connection - PooledConnection
duration - Duration of operation, in milliseconds

connectionReserved

public void connectionReserved(PooledConnection connection,
                               long duration)
Description copied from interface: ConnectionMonitor
Notifies reservation of connection immediately after operation has been performed.

Specified by:
connectionReserved in interface ConnectionMonitor
Parameters:
connection - PooledConnection
duration - Duration of operation, in milliseconds

connectionAcquireTimedout

public void connectionAcquireTimedout(ConnectionPool pool,
                                      long duration)
Description copied from interface: ConnectionMonitor
Notifies unsuccessful attempt to acquire connection. Maximum timeout for acquire operation has been exceed.

Specified by:
connectionAcquireTimedout in interface ConnectionMonitor
Parameters:
pool - ConnectionPool
duration - Duration of operation, in milliseconds

connectionReleased

public void connectionReleased(PooledConnection connection)
Description copied from interface: ConnectionMonitor
Notifies release of connection immediately after operation has been performed.

Specified by:
connectionReleased in interface ConnectionMonitor
Parameters:
connection - PooledConnection

connectionClosed

public void connectionClosed(PooledConnection connection)
Description copied from interface: ConnectionMonitor
Notifies that connection is being closed, because maximum lifetime has been exceeded or java.sql.Connection instance has been expliticly closed (for instance with java.sql.Connection.close()).

Specified by:
connectionClosed in interface ConnectionMonitor
Parameters:
connection - PooledConnection

connectionTimeout

public void connectionTimeout(PooledConnection connection)
Description copied from interface: ConnectionMonitor
Notifies that the maximum reservation time of connection has been exceed. Thus the reserving thread is considered dead and connection has been a subject to forced shutdown.

Specified by:
connectionTimeout in interface ConnectionMonitor
Parameters:
connection - PooledConnection

connectionException

public void connectionException(java.lang.String source,
                                java.lang.Exception exception)
Description copied from interface: ConnectionMonitor
Notifies exception situation.

Specified by:
connectionException in interface ConnectionMonitor
Parameters:
source - Informative source name (class.method)
exception - Exception that occured

printStatus

public void printStatus(java.lang.String operation,
                        ConnectionPool pool,
                        long duration)

printStatus

public void printStatus(java.lang.String operation,
                        PooledConnection conn,
                        long duration)