Class MinuteTimerAsync
java.lang.Object
io.openems.backend.alerting.scheduler.MinuteTimer
io.openems.backend.alerting.scheduler.MinuteTimerAsync
- All Implemented Interfaces:
TimedExecutor
Implementation of
MinuteTimer
using an
ScheduledExecutorService
and the systems default Clock
for
asynchronous execution.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.openems.backend.alerting.scheduler.TimedExecutor
TimedExecutor.TimedTask
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
start()
protected void
stop()
void
subscribe
(Consumer<ZonedDateTime> sub) Add subscriber for every minute execution.void
unsubscribe
(Consumer<ZonedDateTime> sub) Remove subscriber from every minute execution.Methods inherited from class io.openems.backend.alerting.scheduler.MinuteTimer
cancel, cycle, getSubscriberCount, now, schedule
-
Constructor Details
-
MinuteTimerAsync
public MinuteTimerAsync()
-
-
Method Details
-
start
protected void start()- Overrides:
start
in classMinuteTimer
-
subscribe
Description copied from class:MinuteTimer
Add subscriber for every minute execution.- Overrides:
subscribe
in classMinuteTimer
- Parameters:
sub
- to add
-
unsubscribe
Description copied from class:MinuteTimer
Remove subscriber from every minute execution.- Overrides:
unsubscribe
in classMinuteTimer
- Parameters:
sub
- to remove
-
stop
protected void stop()- Overrides:
stop
in classMinuteTimer
-