|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jgroups.util.MockTimeScheduler
public class MockTimeScheduler
Mock implementation of TimeScheduler, used by unit tests
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.jgroups.util.TimeScheduler |
|---|
TimeScheduler.Task |
| Constructor Summary | |
|---|---|
MockTimeScheduler()
|
|
| Method Summary | |
|---|---|
java.lang.String |
dumpTimerTasks()
Returns a list of tasks currently waiting for execution. |
void |
execute(java.lang.Runnable command)
Executes command with zero required delay. |
int |
getCurrentThreads()
Returns the current threads in the pool, or -1 if not applicable |
long |
getKeepAliveTime()
Returns the keep alive time (in ms) of the thread pool, or -1 if not applicable |
int |
getMaxThreads()
Returns the configured max threads, or -1 if not applicable |
int |
getMinThreads()
Returns the configured core threads, or -1 if not applicable |
boolean |
isShutdown()
Returns true if stop() has been called, false otherwise |
java.util.concurrent.Future<?> |
schedule(java.lang.Runnable command,
long delay,
java.util.concurrent.TimeUnit unit)
Creates and executes a one-shot action that becomes enabled after the given delay. |
java.util.concurrent.Future<?> |
scheduleAtFixedRate(java.lang.Runnable command,
long initialDelay,
long period,
java.util.concurrent.TimeUnit unit)
Creates and executes a periodic action that becomes enabled first after the given initial delay, and subsequently with the given period; that is executions will commence after initialDelay then initialDelay+period, then initialDelay + 2 * period, and so on. |
java.util.concurrent.Future<?> |
scheduleWithDynamicInterval(TimeScheduler.Task task)
Schedule a task for execution at varying intervals. |
java.util.concurrent.Future<?> |
scheduleWithFixedDelay(java.lang.Runnable command,
long initialDelay,
long delay,
java.util.concurrent.TimeUnit unit)
Creates and executes a periodic action that becomes enabled first after the given initial delay, and subsequently with the given delay between the termination of one execution and the commencement of the next. |
void |
setKeepAliveTime(long time)
Sets the keep alive time (in ms) of the thread pool. |
void |
setMaxThreads(int size)
Sets the max pool size. |
void |
setMinThreads(int size)
Sets the core pool size. |
void |
setThreadFactory(ThreadFactory factory)
|
int |
size()
Returns the number of tasks currently in the queue. |
void |
stop()
Stops the scheduler if running, cancelling all pending tasks |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MockTimeScheduler()
| Method Detail |
|---|
public void execute(java.lang.Runnable command)
TimeScheduler
execute in interface TimeSchedulercommand - the task to execute
public java.util.concurrent.Future<?> schedule(java.lang.Runnable command,
long delay,
java.util.concurrent.TimeUnit unit)
TimeScheduler
schedule in interface TimeSchedulercommand - the task to executedelay - the time from now to delay executionunit - the time unit of the delay parameter
public java.util.concurrent.Future<?> scheduleWithFixedDelay(java.lang.Runnable command,
long initialDelay,
long delay,
java.util.concurrent.TimeUnit unit)
TimeScheduler
scheduleWithFixedDelay in interface TimeSchedulercommand - the task to executeinitialDelay - the time to delay first executiondelay - the delay between the termination of one execution and the commencement of the nextunit - the time unit of the initialDelay and delay parameters
public java.util.concurrent.Future<?> scheduleAtFixedRate(java.lang.Runnable command,
long initialDelay,
long period,
java.util.concurrent.TimeUnit unit)
TimeScheduler
scheduleAtFixedRate in interface TimeSchedulercommand - the task to executeinitialDelay - the time to delay first executionperiod - the period between successive executionsunit - the time unit of the initialDelay and period parameters
public java.util.concurrent.Future<?> scheduleWithDynamicInterval(TimeScheduler.Task task)
TimeSchedulerTimeScheduler.Task.nextInterval() milliseconds. The task is never done until
nextInterval() return a value <= 0 or the task is cancelled.
scheduleWithDynamicInterval in interface TimeSchedulertask - the task to executepublic void setThreadFactory(ThreadFactory factory)
setThreadFactory in interface TimeSchedulerpublic java.lang.String dumpTimerTasks()
TimeScheduler
dumpTimerTasks in interface TimeSchedulerpublic int getMinThreads()
TimeScheduler
getMinThreads in interface TimeSchedulerpublic void setMinThreads(int size)
TimeScheduler
setMinThreads in interface TimeSchedulerpublic int getMaxThreads()
TimeScheduler
getMaxThreads in interface TimeSchedulerpublic void setMaxThreads(int size)
TimeScheduler
setMaxThreads in interface TimeSchedulerpublic long getKeepAliveTime()
TimeScheduler
getKeepAliveTime in interface TimeSchedulerpublic void setKeepAliveTime(long time)
TimeScheduler
setKeepAliveTime in interface TimeSchedulerpublic int getCurrentThreads()
TimeScheduler
getCurrentThreads in interface TimeSchedulerpublic int size()
TimeScheduler
size in interface TimeSchedulerpublic void stop()
TimeScheduler
stop in interface TimeSchedulerpublic boolean isShutdown()
TimeScheduler
isShutdown in interface TimeScheduler
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||