Top Description Fields Constructors Methods
org.apache.commons.pool2.impl

public Class DefaultPooledObjectInfo

extends Object
implements DefaultPooledObjectInfoMBean
Class Inheritance
All Implemented Interfaces
org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean
Imports
java.io.PrintWriter, .StringWriter, java.text.SimpleDateFormat, java.util.Objects, org.apache.commons.pool2.PooledObject

Implementation of object that is used to provide information on pooled objects via JMX.
Since
2.0

Field Summary

Modifier and TypeField and Description
private static final String
private final PooledObject<?>

Constructor Summary

AccessConstructor and Description
public
DefaultPooledObjectInfo(final PooledObject<?>
The pooled object that this instance will represent
pooledObject
)

Constructs a new instance for the given pooled object.

Method Summary

Modifier and TypeMethod and Description
public long
getBorrowedCount()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getBorrowedCount.

Gets the number of times this object has been borrowed.
public long
getCreateTime()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getCreateTime.

Gets the time (using the same basis as java.time.Clock#instant()) that pooled object was created.
public String
public long
getLastBorrowTime()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastBorrowTime.

Gets the time (using the same basis as java.time.Clock#instant()) the polled object was last borrowed.
public String
public String
getLastBorrowTrace()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastBorrowTrace.

Gets the stack trace recorded when the pooled object was last borrowed.
public long
getLastReturnTime()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastReturnTime.

Gets the time (using the same basis as java.time.Clock#instant())the wrapped object was last returned.
public String
public String
public String
private String
getTimeMillisFormatted(final long millis)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

PATTERNback to summary
private static final String PATTERN
pooledObjectback to summary
private final PooledObject<?> pooledObject

Constructor Detail

DefaultPooledObjectInfoback to summary
public DefaultPooledObjectInfo(final PooledObject<?> pooledObject)

Constructs a new instance for the given pooled object.

Parameters
pooledObject:PooledObject<?>

The pooled object that this instance will represent

Exceptions
NullPointerException:
if obj is null

Method Detail

getBorrowedCountback to summary
public long getBorrowedCount()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getBorrowedCount.

Doc from org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getBorrowedCount.

Gets the number of times this object has been borrowed.

Returns:long

The number of times this object has been borrowed.

Annotations
@Override
getCreateTimeback to summary
public long getCreateTime()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getCreateTime.

Doc from org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getCreateTime.

Gets the time (using the same basis as java.time.Clock#instant()) that pooled object was created.

Returns:long

The creation time for the pooled object.

Annotations
@Override
getCreateTimeFormattedback to summary
public String getCreateTimeFormatted()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getCreateTimeFormatted.

Doc from org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getCreateTimeFormatted.

Gets the time that pooled object was created.

Returns:String

The creation time for the pooled object formatted as yyyy-MM-dd HH:mm:ss Z.

Annotations
@Override
getLastBorrowTimeback to summary
public long getLastBorrowTime()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastBorrowTime.

Doc from org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastBorrowTime.

Gets the time (using the same basis as java.time.Clock#instant()) the polled object was last borrowed.

Returns:long

The time the pooled object was last borrowed.

Annotations
@Override
getLastBorrowTimeFormattedback to summary
public String getLastBorrowTimeFormatted()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastBorrowTimeFormatted.

Doc from org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastBorrowTimeFormatted.

Gets the time that pooled object was last borrowed.

Returns:String

The last borrowed time for the pooled object formatted as yyyy-MM-dd HH:mm:ss Z.

Annotations
@Override
getLastBorrowTraceback to summary
public String getLastBorrowTrace()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastBorrowTrace.

Doc from org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastBorrowTrace.

Gets the stack trace recorded when the pooled object was last borrowed.

Returns:String

The stack trace showing which code last borrowed the pooled object.

Annotations
@Override
getLastReturnTimeback to summary
public long getLastReturnTime()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastReturnTime.

Doc from org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastReturnTime.

Gets the time (using the same basis as java.time.Clock#instant())the wrapped object was last returned.

Returns:long

The time the object was last returned.

Annotations
@Override
getLastReturnTimeFormattedback to summary
public String getLastReturnTimeFormatted()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastReturnTimeFormatted.

Doc from org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getLastReturnTimeFormatted.

Gets the time that pooled object was last returned.

Returns:String

The last returned time for the pooled object formatted as yyyy-MM-dd HH:mm:ss Z.

Annotations
@Override
getPooledObjectToStringback to summary
public String getPooledObjectToString()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getPooledObjectToString.

Doc from org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getPooledObjectToString.

Gets a String form of the wrapper for debug purposes. The format is not fixed and may change at any time.

Returns:String

A string representation of the pooled object.

Annotations
@Override
getPooledObjectTypeback to summary
public String getPooledObjectType()

Implements org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getPooledObjectType.

Doc from org.apache.commons.pool2.impl.DefaultPooledObjectInfoMBean.getPooledObjectType.

Gets the name of the class of the pooled object.

Returns:String

The pooled object's class name.

Annotations
@Override
getTimeMillisFormattedback to summary
private String getTimeMillisFormatted(final long millis)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override
Since
2.4.3