org.granite.gravity
Class GravityPool

java.lang.Object
  extended by org.granite.gravity.GravityPool

public class GravityPool
extends Object

Author:
Franck WOLFF

Field Summary
static int DEFAULT_CORE_POOL_SIZE
           
static long DEFAULT_KEEP_ALIVE_TIME
           
static int DEFAULT_MAXIMUM_POOL_SIZE
           
static int DEFAULT_QUEUE_CAPACITY
           
 
Constructor Summary
GravityPool()
           
GravityPool(GravityConfig config)
           
GravityPool(int corePoolSize, int maximumPoolSize, long keepAliveTimeMillis, int queueCapacity)
           
 
Method Summary
 void clear()
           
 boolean contains(AsyncChannelRunner runner)
           
 void execute(AsyncChannelRunner runner)
           
 int getCorePoolSize()
           
 long getKeepAliveTimeMillis()
           
 int getMaximumPoolSize()
           
 int getQueueCapacity()
           
 int getQueueRemainingCapacity()
           
 int getQueueSize()
           
 boolean isShutdown()
           
 boolean isTerminated()
           
 void reconfigure(GravityConfig config)
           
 boolean remove(AsyncChannelRunner runner)
           
 void setCorePoolSize(int corePoolSize)
           
 void setKeepAliveTimeMillis(long keepAliveTimeMillis)
           
 void setMaximumPoolSize(int maximumPoolSize)
           
 void shutdown()
           
 List<AsyncChannelRunner> shutdownNow()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_CORE_POOL_SIZE

public static final int DEFAULT_CORE_POOL_SIZE
See Also:
Constant Field Values

DEFAULT_MAXIMUM_POOL_SIZE

public static final int DEFAULT_MAXIMUM_POOL_SIZE
See Also:
Constant Field Values

DEFAULT_KEEP_ALIVE_TIME

public static final long DEFAULT_KEEP_ALIVE_TIME
See Also:
Constant Field Values

DEFAULT_QUEUE_CAPACITY

public static final int DEFAULT_QUEUE_CAPACITY
See Also:
Constant Field Values
Constructor Detail

GravityPool

public GravityPool()

GravityPool

public GravityPool(GravityConfig config)

GravityPool

public GravityPool(int corePoolSize,
                   int maximumPoolSize,
                   long keepAliveTimeMillis,
                   int queueCapacity)
Method Detail

getQueueCapacity

public int getQueueCapacity()

getQueueRemainingCapacity

public int getQueueRemainingCapacity()

getQueueSize

public int getQueueSize()

getCorePoolSize

public int getCorePoolSize()

setCorePoolSize

public void setCorePoolSize(int corePoolSize)

getMaximumPoolSize

public int getMaximumPoolSize()

setMaximumPoolSize

public void setMaximumPoolSize(int maximumPoolSize)

getKeepAliveTimeMillis

public long getKeepAliveTimeMillis()

setKeepAliveTimeMillis

public void setKeepAliveTimeMillis(long keepAliveTimeMillis)

reconfigure

public void reconfigure(GravityConfig config)

execute

public void execute(AsyncChannelRunner runner)

contains

public boolean contains(AsyncChannelRunner runner)

remove

public boolean remove(AsyncChannelRunner runner)

clear

public void clear()

isShutdown

public boolean isShutdown()

isTerminated

public boolean isTerminated()

shutdown

public void shutdown()

shutdownNow

public List<AsyncChannelRunner> shutdownNow()