Class ComponentPool<C>
- java.lang.Object
-
- org.smallmind.quorum.pool.Pool
-
- org.smallmind.quorum.pool.complex.ComponentPool<C>
-
public class ComponentPool<C> extends Pool
-
-
Constructor Summary
Constructors Constructor Description ComponentPool(String name, ComponentInstanceFactory<C> componentInstanceFactory)ComponentPool(String name, ComponentInstanceFactory<C> componentInstanceFactory, ComplexPoolConfig complexPoolConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddComponentPoolEventListener(ComponentPoolEventListener listener)ComplexPoolConfiggetComplexPoolConfig()CgetComponent()ComponentInstanceFactory<C>getComponentInstanceFactory()StackTrace[]getExistentialStackTraces()intgetFreeSize()StringgetPoolName()intgetPoolSize()intgetProcessingSize()voidkillAllProcessing()voidremoveComponentPoolEventListener(ComponentPoolEventListener listener)voidremovePin(ComponentPin<C> componentPin, boolean withPrejudice)voidreportErrorOccurred(Exception exception)voidreportLeaseTimeNanos(long leaseTimeNanos)voidreturnInstance(ComponentInstance<C> componentInstance)ComponentPool<C>setComplexPoolConfig(ComplexPoolConfig complexPoolConfig)voidshutdown()voidstartup()voidterminateInstance(ComponentInstance<C> componentInstance)
-
-
-
Constructor Detail
-
ComponentPool
public ComponentPool(String name, ComponentInstanceFactory<C> componentInstanceFactory)
-
ComponentPool
public ComponentPool(String name, ComponentInstanceFactory<C> componentInstanceFactory, ComplexPoolConfig complexPoolConfig)
-
-
Method Detail
-
getPoolName
public String getPoolName()
-
getComponentInstanceFactory
public ComponentInstanceFactory<C> getComponentInstanceFactory()
-
getComplexPoolConfig
public ComplexPoolConfig getComplexPoolConfig()
-
setComplexPoolConfig
public ComponentPool<C> setComplexPoolConfig(ComplexPoolConfig complexPoolConfig)
-
getExistentialStackTraces
public StackTrace[] getExistentialStackTraces()
-
addComponentPoolEventListener
public void addComponentPoolEventListener(ComponentPoolEventListener listener)
-
removeComponentPoolEventListener
public void removeComponentPoolEventListener(ComponentPoolEventListener listener)
-
reportErrorOccurred
public void reportErrorOccurred(Exception exception)
-
reportLeaseTimeNanos
public void reportLeaseTimeNanos(long leaseTimeNanos)
-
startup
public void startup() throws ComponentPoolException- Throws:
ComponentPoolException
-
shutdown
public void shutdown() throws ComponentPoolException- Throws:
ComponentPoolException
-
getComponent
public C getComponent() throws ComponentPoolException
- Throws:
ComponentPoolException
-
returnInstance
public void returnInstance(ComponentInstance<C> componentInstance)
-
terminateInstance
public void terminateInstance(ComponentInstance<C> componentInstance)
-
removePin
public void removePin(ComponentPin<C> componentPin, boolean withPrejudice)
-
killAllProcessing
public void killAllProcessing()
-
getPoolSize
public int getPoolSize()
-
getFreeSize
public int getFreeSize()
-
getProcessingSize
public int getProcessingSize()
-
-