Skip to content

Commit 9f9172d

Browse files
committed
moved ping of scheduler
1 parent fa2126f commit 9f9172d

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/SchedulerService.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,16 +129,18 @@ public <T extends Serializable> Future<TriggerKey> runOrQueue(
129129

130130
if (taskExecutor.getFreeThreads() > 0) {
131131
trigger = triggerService.markTriggersAsRunning(trigger, name);
132+
pingRegistry().addRunning(1);
132133
} else {
133134
log.debug("Currently not enough free thread available {} of {} in use. Task {} queued.",
134135
taskExecutor.getFreeThreads(), taskExecutor.getMaxThreads(), trigger.getKey());
135136
}
136137
return trigger;
137138
});
138-
Future<TriggerKey> result = CompletableFuture.completedFuture(runningTrigger.getKey());
139+
Future<TriggerKey> result;
139140
if (runningTrigger.isRunning()) {
140141
result = taskExecutor.submit(runningTrigger);
141-
pingRegistry();
142+
} else {
143+
result = CompletableFuture.completedFuture(runningTrigger.getKey());
142144
}
143145
return result;
144146
}

core/src/main/java/org/sterl/spring/persistent_tasks/scheduler/entity/SchedulerEntity.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,9 @@ public SchedulerEntity(String name) {
4343
super();
4444
this.id = name;
4545
}
46+
47+
public SchedulerEntity addRunning(int count) {
48+
this.runnungTasks += count;
49+
return this;
50+
}
4651
}

0 commit comments

Comments
 (0)