public class DefaultSchedulerService extends Object implements SchedulerService, org.mule.runtime.api.lifecycle.Startable, org.mule.runtime.api.lifecycle.Stoppable
SchedulerService.
Schedulers provided by this implementation of SchedulerService use a shared single-threaded
ScheduledExecutorService for scheduling work. When a scheduled tasks is fired, they are executed using the
Scheduler's own executor.
| Constructor and Description |
|---|
DefaultSchedulerService() |
| Modifier and Type | Method and Description |
|---|---|
org.mule.runtime.api.scheduler.Scheduler |
cpuIntensiveScheduler() |
org.mule.runtime.api.scheduler.Scheduler |
cpuIntensiveScheduler(SchedulerConfig config) |
org.mule.runtime.api.scheduler.Scheduler |
cpuLightScheduler() |
org.mule.runtime.api.scheduler.Scheduler |
cpuLightScheduler(SchedulerConfig config) |
org.mule.runtime.api.scheduler.Scheduler |
customScheduler(SchedulerConfig config) |
org.mule.runtime.api.scheduler.Scheduler |
customScheduler(SchedulerConfig config,
int queueSize) |
String |
getName() |
List<org.mule.runtime.api.scheduler.Scheduler> |
getSchedulers() |
org.mule.runtime.api.scheduler.Scheduler |
ioScheduler() |
org.mule.runtime.api.scheduler.Scheduler |
ioScheduler(SchedulerConfig config) |
void |
start() |
void |
stop() |
protected void |
waitForExecutorTermination(long startMillis,
ExecutorService executor,
String executorLabel) |
public String getName()
getName in interface org.mule.runtime.api.meta.NamedObjectpublic org.mule.runtime.api.scheduler.Scheduler cpuLightScheduler()
cpuLightScheduler in interface SchedulerServicepublic org.mule.runtime.api.scheduler.Scheduler ioScheduler()
ioScheduler in interface SchedulerServicepublic org.mule.runtime.api.scheduler.Scheduler cpuIntensiveScheduler()
cpuIntensiveScheduler in interface SchedulerServicepublic org.mule.runtime.api.scheduler.Scheduler cpuLightScheduler(SchedulerConfig config)
cpuLightScheduler in interface SchedulerServicepublic org.mule.runtime.api.scheduler.Scheduler ioScheduler(SchedulerConfig config)
ioScheduler in interface SchedulerServicepublic org.mule.runtime.api.scheduler.Scheduler cpuIntensiveScheduler(SchedulerConfig config)
cpuIntensiveScheduler in interface SchedulerServicepublic org.mule.runtime.api.scheduler.Scheduler customScheduler(SchedulerConfig config)
customScheduler in interface SchedulerServicepublic org.mule.runtime.api.scheduler.Scheduler customScheduler(SchedulerConfig config, int queueSize)
customScheduler in interface SchedulerServicepublic void start()
throws org.mule.runtime.api.exception.MuleException
start in interface org.mule.runtime.api.lifecycle.Startableorg.mule.runtime.api.exception.MuleExceptionpublic void stop()
throws org.mule.runtime.api.exception.MuleException
stop in interface org.mule.runtime.api.lifecycle.Stoppableorg.mule.runtime.api.exception.MuleExceptionprotected void waitForExecutorTermination(long startMillis,
ExecutorService executor,
String executorLabel)
throws InterruptedException
InterruptedExceptionpublic List<org.mule.runtime.api.scheduler.Scheduler> getSchedulers()
getSchedulers in interface SchedulerServiceCopyright © 2003–2017 MuleSoft, Inc.. All rights reserved.