| Constructor and Description |
|---|
SchedulerImpl(org.hawkular.rx.cassandra.driver.RxSession session) |
| Modifier and Type | Method and Description |
|---|---|
void |
register(String jobType,
rx.functions.Func1<JobDetails,rx.Completable> jobProducer)
Register a function that produces a job of the specified type.
|
void |
register(String jobType,
rx.functions.Func1<JobDetails,rx.Completable> jobProducer,
rx.functions.Func2<JobDetails,Throwable,RetryPolicy> retryFunction)
Registers two functions.
|
rx.Single<JobDetails> |
scheduleJob(String type,
String name,
Map<String,String> parameter,
Trigger trigger)
Schedules a job for execution.
|
void |
setJobFinishedSubject(rx.subjects.PublishSubject<JobDetails> subject)
Test hook to broadcast when jobs finish executing.
|
void |
setTickScheduler(rx.Scheduler scheduler)
Test hook to allow control of when ticks are emitted.
|
void |
setTimeSlicesSubject(rx.subjects.PublishSubject<Date> timeSlicesSubject)
Test hook to broadcast when the job scheduler has finished all work for a time slice.
|
void |
shutdown()
Shut down thread pools and stop executing jobs.
|
void |
start()
Start executing jobs.
|
public SchedulerImpl(org.hawkular.rx.cassandra.driver.RxSession session)
public void setTickScheduler(rx.Scheduler scheduler)
public void setTimeSlicesSubject(rx.subjects.PublishSubject<Date> timeSlicesSubject)
public void setJobFinishedSubject(rx.subjects.PublishSubject<JobDetails> subject)
public void register(String jobType, rx.functions.Func1<JobDetails,rx.Completable> jobProducer)
Schedulerpublic void register(String jobType, rx.functions.Func1<JobDetails,rx.Completable> jobProducer, rx.functions.Func2<JobDetails,Throwable,RetryPolicy> retryFunction)
Schedulerpublic rx.Single<JobDetails> scheduleJob(String type, String name, Map<String,String> parameter, Trigger trigger)
SchedulerscheduleJob in interface Schedulerpublic void start()
SchedulerCopyright © 2014–2016 Red Hat, Inc.. All rights reserved.