|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The interface Pool defines an object that pools resources of any kind. Resources must be requested (getResource) and released (releaseResource) on demand. A Pool object can be parameterized along different dimensions. All these dimensions are represented by accessor methods (getters and setters) assigned to each of them:
Method Summary | |
void |
adjust()
adjust checks the age of the entries and removes them if they are too old |
void |
closeAllConnections()
Close all connections in the pool when server is shutting down. |
int |
getBusyMaxRecent()
|
int |
getBusyMinRecent()
|
int |
getConnectionFailures()
|
int |
getConnectionLeaks()
|
int |
getCurrentBusy()
|
int |
getCurrentOpened()
|
int |
getCurrentWaiters()
|
int |
getInitSize()
|
int |
getJdbcConnLevel()
getJdbcConnLevel gets the jdbc connection level |
java.lang.String |
getJdbcTestStatement()
getJdbcTestStatement gets the JDBC test statement for this pool |
PoolMatchFactory |
getMatchFactory()
getMatchFactory retrieves the PoolMatchFactory assigned to this Pool. |
int |
getMaxAge()
getMaxAge gets the max age for a pool entry |
int |
getMaxOpentime()
getMaxOpentime gets the max age for a pool entry |
int |
getMaxSize()
getMaxSize retrieves the maximum size assigned to this Pool. |
int |
getMaxWaiters()
getMaxWaiters gets the maximum number of waiters for a connection in this Pool. |
int |
getMaxWaitTime()
getMaxWaitTime gets the maximum number of seconds to wait for a connection in this Pool. |
int |
getMinSize()
getMinSize retrieves the minimum size assigned to this Pool. |
int |
getOpenedCount()
|
int |
getRejectedFull()
|
int |
getRejectedOpen()
|
int |
getRejectedOther()
|
int |
getRejectedTimeout()
|
java.lang.Object |
getResource(java.lang.Object hints)
getResource is used to allocate a Object from the Pool. |
int |
getSamplingPeriod()
getSamplingPeriod gets the number of seconds between statistics sampling for this Pool. |
int |
getServedOpen()
|
int |
getSize()
getSize retrieves the current size of this Pool. |
long |
getTimeout()
getTimeout retrieves the timeout assigned to this Pool. |
int |
getWaiterCount()
|
int |
getWaitersHigh()
|
int |
getWaitersHighRecent()
|
long |
getWaitingHigh()
|
long |
getWaitingHighRecent()
|
long |
getWaitingTime()
|
void |
releaseResource(java.lang.Object resource,
boolean destroy,
boolean adjustment)
releaseResource releases a Object in order to allow the Pool to recycle this Object. |
void |
sampling()
sampling updates the interval pool information |
void |
setInitSize(int initsize)
setInitSize creates initsize resoures to this Pool. |
void |
setJdbcConnLevel(int jdbcConnLevel)
setJdbcConnLevel sets the JDBC connection level for this pool |
void |
setJdbcTestStatement(java.lang.String jdbcTestStatement)
setJdbcTestStatement sets the JDBC test statement for this pool |
void |
setMatchFactory(PoolMatchFactory pmf)
setMatchFactory assigns a PoolMatchFactory to this Pool. |
void |
setMaxAge(int maxAge)
setMaxAge sets the max age for a pool entry |
void |
setMaxOpentime(int maxOpentime)
setMaxOpentime sets the max age for an entry to be opened |
void |
setMaxSize(int maxsize)
setMaxSize assigns a maximum size to this Pool. |
void |
setMaxWaiters(int maxWaiters)
setMaxWaiters sets the maximum number of waiters for a connection in this Pool. |
void |
setMaxWaitTime(int maxWaitTime)
setMaxWaitTime sets the maximum number of seconds to wait for a connection in this Pool. |
void |
setMinSize(int minsize)
setMinSize assigns a minimum size to this Pool. |
void |
setSamplingPeriod(int samplingPeriod)
setSamplingPeriod sets the number of seconds between statistics sampling for this Pool. |
void |
setTimeout(long crto)
setTimeout assigns a timeout to this Pool. |
void |
startMonitor()
startMonitor starts the pool monitor for this Pool. |
void |
validateMCs()
validateMCs validates ManagedConnections in Pool every 10 minutes |
Method Detail |
public void adjust() throws java.lang.Exception
java.lang.Exception
- if an error occurspublic void closeAllConnections()
public int getJdbcConnLevel()
public java.lang.String getJdbcTestStatement()
public PoolMatchFactory getMatchFactory()
public int getMaxAge()
public int getMaxOpentime()
public int getMaxSize()
public int getMaxWaiters()
public int getMaxWaitTime()
public int getMinSize()
public java.lang.Object getResource(java.lang.Object hints) throws java.lang.Exception
hints
- Some properties to specialise the matching or the creation
of Object.
java.lang.Exception
- if an error occurspublic int getSamplingPeriod()
public long getTimeout()
public int getSize()
public int getInitSize()
public void releaseResource(java.lang.Object resource, boolean destroy, boolean adjustment) throws java.lang.Exception
resource
- The Object to be released.destroy
- boolean to remove the object from the pool and
destroy itadjustment
- boolean to determine if a pool adjustment should be done
java.lang.Exception
- if an error occurspublic void sampling() throws java.lang.Exception
java.lang.Exception
- if an error occurspublic void setInitSize(int initsize) throws java.lang.Exception
initsize
- The init size to be created.
java.lang.Exception
- if an error occurspublic void setJdbcConnLevel(int jdbcConnLevel)
jdbcConnLevel
- int JDBC connection levelpublic void setJdbcTestStatement(java.lang.String jdbcTestStatement)
jdbcTestStatement
- String JDBC test statementpublic void setMatchFactory(PoolMatchFactory pmf)
pmf
- The PoolMatchFactory to be assigned.public void setMaxAge(int maxAge)
maxAge
- int max number of minutes to keep a connection
in the pool.public void setMaxOpentime(int maxOpentime)
maxOpentime
- int max number of minutes to keep a connection
opened.public void setMaxSize(int maxsize) throws java.lang.Exception
maxsize
- int maximum size to be assigned.
java.lang.Exception
- if an error occurspublic void setMaxWaiters(int maxWaiters)
maxWaiters
- int maximum number of waiterspublic void setMaxWaitTime(int maxWaitTime)
maxWaitTime
- int maximum number of seconds to waitpublic void setMinSize(int minsize) throws java.lang.Exception
minsize
- int minimum size to be assigned.
java.lang.Exception
- if an error occurspublic void setSamplingPeriod(int samplingPeriod)
samplingPeriod
- int number of seconds between samplingspublic void setTimeout(long crto)
crto
- long timeout to be assigned.public void startMonitor()
public void validateMCs() throws java.lang.Exception
java.lang.Exception
- if an error occurspublic int getCurrentBusy()
public int getCurrentOpened()
public int getBusyMaxRecent()
public int getBusyMinRecent()
public int getCurrentWaiters()
public int getOpenedCount()
public int getConnectionFailures()
public int getConnectionLeaks()
public int getServedOpen()
public int getRejectedFull()
public int getRejectedTimeout()
public int getRejectedOther()
public int getRejectedOpen()
public int getWaitersHigh()
public int getWaitersHighRecent()
public int getWaiterCount()
public long getWaitingTime()
public long getWaitingHigh()
public long getWaitingHighRecent()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |