public class LocalSchedulerRpcService extends Object implements SchedulerRpcService
SchedulerRpcService.TaskInfo, SchedulerRpcService.TaskOperation, SchedulerRpcService.WorkerInfo| 构造器和说明 |
|---|
LocalSchedulerRpcService(org.jetlinks.rule.engine.api.scheduler.Scheduler localScheduler,
RpcServiceFactory serviceFactory) |
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<Boolean> |
canSchedule(org.jetlinks.rule.engine.api.scheduler.ScheduleJob job) |
reactor.core.publisher.Mono<SchedulerRpcService.TaskInfo> |
createTask(String workerId,
org.jetlinks.rule.engine.api.scheduler.ScheduleJob job) |
reactor.core.publisher.Mono<org.jetlinks.rule.engine.api.task.TaskSnapshot> |
dumpTask(String taskId) |
reactor.core.publisher.Mono<Void> |
executeTask(String taskId,
org.jetlinks.rule.engine.api.RuleData data) |
reactor.core.publisher.Mono<Long> |
getLastStateTime(String taskId) |
org.jetlinks.rule.engine.api.scheduler.Scheduler |
getLocalScheduler() |
reactor.core.publisher.Flux<SchedulerRpcService.TaskInfo> |
getSchedulingTask(String instanceId) |
reactor.core.publisher.Flux<SchedulerRpcService.TaskInfo> |
getSchedulingTasks() |
reactor.core.publisher.Mono<Long> |
getStartTime(String taskId) |
reactor.core.publisher.Mono<List<String>> |
getSupportExecutors(String workerId) |
reactor.core.publisher.Mono<org.jetlinks.rule.engine.api.task.Task.State> |
getTaskState(String taskId) |
reactor.core.publisher.Mono<SchedulerRpcService.WorkerInfo> |
getWorker(String id) |
reactor.core.publisher.Flux<SchedulerRpcService.WorkerInfo> |
getWorkers() |
reactor.core.publisher.Mono<org.jetlinks.rule.engine.api.worker.Worker.State> |
getWorkerState(String workerId) |
reactor.core.publisher.Mono<Boolean> |
isAlive() |
reactor.core.publisher.Flux<SchedulerRpcService.TaskInfo> |
schedule(org.jetlinks.rule.engine.api.scheduler.ScheduleJob job) |
reactor.core.publisher.Mono<Void> |
setTaskJob(String taskId,
org.jetlinks.rule.engine.api.scheduler.ScheduleJob job) |
void |
shutdown() |
reactor.core.publisher.Mono<Void> |
shutdown(String instanceId) |
reactor.core.publisher.Mono<Void> |
taskOperation(String taskId,
SchedulerRpcService.TaskOperation operation) |
reactor.core.publisher.Mono<Long> |
totalTask() |
public LocalSchedulerRpcService(org.jetlinks.rule.engine.api.scheduler.Scheduler localScheduler,
RpcServiceFactory serviceFactory)
public void shutdown()
public org.jetlinks.rule.engine.api.scheduler.Scheduler getLocalScheduler()
public reactor.core.publisher.Flux<SchedulerRpcService.WorkerInfo> getWorkers()
getWorkers 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<SchedulerRpcService.WorkerInfo> getWorker(String id)
getWorker 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Flux<SchedulerRpcService.TaskInfo> schedule(org.jetlinks.rule.engine.api.scheduler.ScheduleJob job)
schedule 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<Void> shutdown(String instanceId)
shutdown 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Flux<SchedulerRpcService.TaskInfo> getSchedulingTask(String instanceId)
getSchedulingTask 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Flux<SchedulerRpcService.TaskInfo> getSchedulingTasks()
getSchedulingTasks 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<Long> totalTask()
totalTask 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<Boolean> canSchedule(org.jetlinks.rule.engine.api.scheduler.ScheduleJob job)
canSchedule 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<Void> executeTask(String taskId, org.jetlinks.rule.engine.api.RuleData data)
executeTask 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<org.jetlinks.rule.engine.api.task.Task.State> getTaskState(String taskId)
getTaskState 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<Void> taskOperation(String taskId, SchedulerRpcService.TaskOperation operation)
taskOperation 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<Void> setTaskJob(String taskId, org.jetlinks.rule.engine.api.scheduler.ScheduleJob job)
setTaskJob 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<Long> getLastStateTime(String taskId)
getLastStateTime 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<Long> getStartTime(String taskId)
getStartTime 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<SchedulerRpcService.TaskInfo> createTask(String workerId, org.jetlinks.rule.engine.api.scheduler.ScheduleJob job)
createTask 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<List<String>> getSupportExecutors(String workerId)
getSupportExecutors 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<org.jetlinks.rule.engine.api.worker.Worker.State> getWorkerState(String workerId)
getWorkerState 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<Boolean> isAlive()
isAlive 在接口中 SchedulerRpcServicepublic reactor.core.publisher.Mono<org.jetlinks.rule.engine.api.task.TaskSnapshot> dumpTask(String taskId)
dumpTask 在接口中 SchedulerRpcServiceCopyright © 2019–2021. All rights reserved.