public class MockTimeScheduler extends java.lang.Object implements TimeScheduler
TimeScheduler, used by unit testsTimeScheduler.Task| Constructor and Description |
|---|
MockTimeScheduler() |
| Modifier and Type | Method and Description |
|---|---|
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
|
public void execute(java.lang.Runnable command)
TimeSchedulerexecute in interface TimeSchedulercommand - the task to executepublic java.util.concurrent.Future<?> schedule(java.lang.Runnable command,
long delay,
java.util.concurrent.TimeUnit unit)
TimeSchedulerschedule in interface TimeSchedulercommand - the task to executedelay - the time from now to delay executionunit - the time unit of the delay parameterpublic java.util.concurrent.Future<?> scheduleWithFixedDelay(java.lang.Runnable command,
long initialDelay,
long delay,
java.util.concurrent.TimeUnit unit)
TimeSchedulerscheduleWithFixedDelay 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 parameterspublic java.util.concurrent.Future<?> scheduleAtFixedRate(java.lang.Runnable command,
long initialDelay,
long period,
java.util.concurrent.TimeUnit unit)
TimeSchedulerscheduleAtFixedRate 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 parameterspublic java.util.concurrent.Future<?> scheduleWithDynamicInterval(TimeScheduler.Task task)
TimeSchedulerTimeScheduler.Task.nextInterval() milliseconds. This is delay-based and not
rate-based.
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()
TimeSchedulerdumpTimerTasks in interface TimeSchedulerpublic int getMinThreads()
TimeSchedulergetMinThreads in interface TimeSchedulerpublic void setMinThreads(int size)
TimeSchedulersetMinThreads in interface TimeSchedulerpublic int getMaxThreads()
TimeSchedulergetMaxThreads in interface TimeSchedulerpublic void setMaxThreads(int size)
TimeSchedulersetMaxThreads in interface TimeSchedulerpublic long getKeepAliveTime()
TimeSchedulergetKeepAliveTime in interface TimeSchedulerpublic void setKeepAliveTime(long time)
TimeSchedulersetKeepAliveTime in interface TimeSchedulerpublic int getCurrentThreads()
TimeSchedulergetCurrentThreads in interface TimeSchedulerpublic int size()
TimeSchedulersize in interface TimeSchedulerpublic void stop()
TimeSchedulerstop in interface TimeSchedulerpublic boolean isShutdown()
TimeSchedulerisShutdown in interface TimeSchedulerCopyright © 1998-2020 Red Hat. All Rights Reserved.