Top Inners Fields Constructors Methods
com.mchange.v2.resourcepool

pack-priv Class BasicResourcePool

extends Object
implements ResourcePool
Class Inheritance
All Implemented Interfaces
com.mchange.v2.resourcepool.ResourcePool, com.mchange.v1.util.ClosableResource
Imports
java.util.*, com.mchange.v2.async.*, com.mchange.v2.log.*, com.mchange.v2.lang.ThreadUtils, com.mchange.v2.util.ResourceClosedException

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class
pack-priv class
pack-priv class
pack-priv static class
pack-priv class
pack-priv class

Field Summary

Modifier and TypeField and Description
pack-priv final int
pack-priv HashSet<E>
pack-priv final RunnableQueue
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv final boolean
pack-priv boolean
pack-priv final long
pack-priv Timer
pack-priv TimerTask
pack-priv final boolean
private static final int
private static final int
pack-priv final long
pack-priv Object
pack-priv final long
pack-priv HashSet<E>
pack-priv final long
pack-priv final BasicResourcePoolFactory
pack-priv long
pack-priv long
pack-priv long
pack-priv boolean
pack-priv final boolean
pack-priv Map<K, V>
pack-priv Set<E>
pack-priv TimerTask
pack-priv final int
pack-priv Throwable
pack-priv Throwable
pack-priv Throwable
pack-priv Throwable
pack-priv Throwable
private static final MLogger
pack-priv HashMap<K, V>
pack-priv final int
pack-priv final long
pack-priv final long
pack-priv final ResourcePool.Manager
pack-priv final int
private static final int
pack-priv final int
pack-priv HashSet<E>
pack-priv int
pack-priv int
pack-priv final long
pack-priv final ResourcePoolEventSupport
pack-priv final int
pack-priv int
pack-priv final AsynchronousRunner
pack-priv LinkedList<E>

Constructor Summary

AccessConstructor and Description
public
BasicResourcePool(ResourcePool.Manager mgr, int start, int min, int max, int inc, int num_acq_attempts, int acq_attempt_delay, long check_idle_resources_delay, long max_resource_age, long max_idle_time, long excess_max_idle_time, long destroy_unreturned_resc_time, long expiration_enforcement_delay, boolean break_on_acquisition_failure, boolean debug_store_checkout_exceptions, boolean force_synchronous_checkins, AsynchronousRunner taskRunner, RunnableQueue asyncEventQueue, Timer cullAndIdleRefurbishTimer, BasicResourcePoolFactory
may be null
factory
)

Method Summary

Modifier and TypeMethod and Description
private void
private void
private void
public void
private void
private void
private void
asyncFireResourceAcquired(final Object resc, final int pool_size, final int available_size, final int removed_but_unreturned_size)

private void
asyncFireResourceCheckedIn(final Object resc, final int pool_size, final int available_size, final int removed_but_unreturned_size)

private void
asyncFireResourceCheckedOut(final Object resc, final int pool_size, final int available_size, final int removed_but_unreturned_size)

private void
asyncFireResourceRemoved(final Object resc, final boolean checked_out_resource, final int pool_size, final int available_size, final int removed_but_unreturned_size)

private boolean
private boolean
private long
private void
awaitAvailable(long timeout)

private boolean
private void
public void
public void
public Object
public Object
private final HashSet<E>
private final HashMap<K, V>
private final LinkedList<E>
public synchronized void
close()

Implements com.mchange.v2.resourcepool.ResourcePool.close.

forces the release of any resources that might be associated with this object.

public synchronized void
close(boolean close_checked_out_resources)

Implements com.mchange.v2.resourcepool.ResourcePool.close.

private void
private synchronized void
private synchronized void
private void
destroyResource(final Object resc)

private void
destroyResource(final Object resc, boolean synchronous)

private void
destroyResource(final Object resc, boolean synchronous, final boolean checked_out)

private void
private void
doAcquire(int decrement_policy)

private void
private void
private void
private void
private void
private void
private void
private void
private void
expandPool(int count)

public void
finalize()

Overrides java.lang.Object.finalize.

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

private synchronized void
public synchronized int
public synchronized int
public synchronized int
public long
public synchronized int
public synchronized Throwable
public synchronized Throwable
public synchronized Throwable
public synchronized Throwable
public synchronized Throwable
public int
public int
public synchronized int
public synchronized long
public synchronized long
public synchronized long
public synchronized int
public synchronized int
public synchronized int
public synchronized int
public synchronized int
public long
public synchronized String[]
public synchronized String[]
public long
private synchronized void
private synchronized void
private synchronized boolean
private synchronized boolean
private boolean
public synchronized void
markBroken(Object resc)

Implements com.mchange.v2.resourcepool.ResourcePool.markBroken.

Marks a resource as broken.

private void
private long
private boolean
private boolean
private synchronized Object
prelimCheckoutResource(long timeout)

private synchronized void
private void
private void
removeResource(Object resc, boolean synchronous)

public void
private void
removeTowards(int new_sz)

public synchronized void
resetPool()

Implements com.mchange.v2.resourcepool.ResourcePool.resetPool.

Discards all resources managed by the pool and reacquires new resources to populate the pool.

private synchronized void
private void
private void
private void
public synchronized void
public synchronized void
private boolean
private void
shrinkPool(int count)

public synchronized int
private boolean
private void
private synchronized void
private void
private synchronized void
Inherited from java.lang.Object:
cloneequalsgetClasshashCodenotifynotifyAlltoStringwaitwaitwait