T - class type of pooled objectspublic class PoolTracer<T extends Reusable> extends Object implements ObjectPoolListener<T>
| Constructor and Description |
|---|
PoolTracer(ObjectPool<T> pool,
File file)
Creates a new
PoolTracer which logs to the specified file. |
PoolTracer(ObjectPool<T> pool,
PrintWriter logWriter,
boolean closeOnExit)
Creates a new
PoolTracer which logs to the specified
PrintWriter. |
PoolTracer(ObjectPool<T> pool,
String filename)
Creates a new ObjectPoolAudit which logs to the specified File.
|
PoolTracer(Properties props)
Creates a new
PoolTracer which logs to the specified file. |
| Modifier and Type | Method and Description |
|---|---|
MessageFormat |
getMessageFormatInstance()
Returns the current
MessageFormat instance used for formatting log messages. |
protected void |
logPoolStats(ObjectPoolEvent<T> evt)
Writes an entry containing the pool statistics to the log file.
|
void |
maxPoolLimitExceeded(ObjectPoolEvent<T> evt)
Called when a check-out request causes the poolSize limit to be exceeded.
|
void |
maxPoolLimitReached(ObjectPoolEvent<T> evt)
Called when a check-out request causes the poolSize limit to be reached.
|
void |
maxSizeLimitError(ObjectPoolEvent<T> evt)
Called when a check-out request attempts to exceed the maxSize limit.
|
void |
maxSizeLimitReached(ObjectPoolEvent<T> evt)
Called when a check-out request causes the maxSize limit to be reached.
|
void |
poolCheckIn(ObjectPoolEvent<T> evt)
Called when an item is checked back in to the pool.
|
void |
poolCheckOut(ObjectPoolEvent<T> evt)
Called when an item is checked out of the pool.
|
void |
poolFlushed(ObjectPoolEvent<T> evt)
Called when the pool is flushed of all free/unused items.
|
void |
poolInitCompleted(ObjectPoolEvent<T> evt)
Called when the pool's
ObjectPool.init(int) method has completed. |
void |
poolParametersChanged(ObjectPoolEvent<T> evt)
Called when the pool's parameters are changed.
|
void |
poolReleased(ObjectPoolEvent<T> evt)
Called when the pool is released (no more events are fired by the pool after this event).
|
void |
setDateFormat(DateFormat df)
Sets the date formatter for the logging.
|
void |
setMessageFormat(MessageFormat mf)
Sets the
MessageFormat instance used for formatting log messages. |
void |
validationError(ObjectPoolEvent<T> evt)
Called when an item is found to be invalid.
|
public PoolTracer(ObjectPool<T> pool, PrintWriter logWriter, boolean closeOnExit)
PoolTracer which logs to the specified
PrintWriter.pool - ObjectPool for which to trace activitylogWriter - PrintWriter to use for writing trace activitycloseOnExit - whether to close the PrintWriter on releasepublic PoolTracer(ObjectPool<T> pool, File file) throws FileNotFoundException
PoolTracer which logs to the specified file.
Note: if the file already exists it is truncated to zero-length, then used
for writing the log.pool - ObjectPool for which to trace activityfile - File to which to log trace activityFileNotFoundException - if unable to find specified filepublic PoolTracer(ObjectPool<T> pool, String filename) throws FileNotFoundException
pool - ObjectPool for which to trace activityfilename - name of file to which to log trace activityFileNotFoundException - if unable to find specified filepublic PoolTracer(Properties props) throws FileNotFoundException
PoolTracer which logs to the specified file.
Note: if the file already exists it is truncated to zero-length, then used
for writing the log.props - Properties defining trace activityFileNotFoundException - if unable to find file specified in propertiespublic void setDateFormat(DateFormat df)
LogUtil class.df - DateFormat instance to use for formatting log messagespublic final void setMessageFormat(MessageFormat mf)
MessageFormat instance used for formatting log messages.
To use the default instance, just call this method with a null argument.
Format strings are specified using the following variables:
The default format is as follows:
{0}: minpool={1,number,#}, maxpool={2,number,#}, maxsize={3,number,#}, idleTimeout={4,number,#}, out={5,number,#}, free={6,number,#}, hitRate={8,number,0.0##%}
mf - MessageFormat instance to use for formatting log messagespublic MessageFormat getMessageFormatInstance()
MessageFormat instance used for formatting log messages.MessageFormat instance used for formatting log messagesprotected void logPoolStats(ObjectPoolEvent<T> evt)
evt - event instance to logpublic void poolInitCompleted(ObjectPoolEvent<T> evt)
ObjectPoolListenerObjectPool.init(int) method has completed.poolInitCompleted in interface ObjectPoolListener<T extends Reusable>evt - event instancepublic void validationError(ObjectPoolEvent<T> evt)
ObjectPoolListenervalidationError in interface ObjectPoolListener<T extends Reusable>evt - event instancepublic void maxPoolLimitReached(ObjectPoolEvent<T> evt)
ObjectPoolListenermaxPoolLimitReached in interface ObjectPoolListener<T extends Reusable>evt - event instancepublic void maxPoolLimitExceeded(ObjectPoolEvent<T> evt)
ObjectPoolListenermaxPoolLimitExceeded in interface ObjectPoolListener<T extends Reusable>evt - event instancepublic void maxSizeLimitReached(ObjectPoolEvent<T> evt)
ObjectPoolListenermaxSizeLimitReached in interface ObjectPoolListener<T extends Reusable>evt - event instancepublic void maxSizeLimitError(ObjectPoolEvent<T> evt)
ObjectPoolListenermaxSizeLimitError in interface ObjectPoolListener<T extends Reusable>evt - event instancepublic void poolCheckIn(ObjectPoolEvent<T> evt)
ObjectPoolListenerpoolCheckIn in interface ObjectPoolListener<T extends Reusable>evt - event instancepublic void poolCheckOut(ObjectPoolEvent<T> evt)
ObjectPoolListenerpoolCheckOut in interface ObjectPoolListener<T extends Reusable>evt - event instancepublic void poolParametersChanged(ObjectPoolEvent<T> evt)
ObjectPoolListenerpoolParametersChanged in interface ObjectPoolListener<T extends Reusable>evt - event instancepublic void poolFlushed(ObjectPoolEvent<T> evt)
ObjectPoolListenerpoolFlushed in interface ObjectPoolListener<T extends Reusable>evt - event instancepublic void poolReleased(ObjectPoolEvent<T> evt)
ObjectPoolListenerpoolReleased in interface ObjectPoolListener<T extends Reusable>evt - event instanceCopyright © 2015. All rights reserved.