Public Member Functions | |
void | cancel () |
void | pulse () |
void | start () |
WatchdogTimer (ScheduledExecutorService scheduledExecutorService, long period, TimeUnit unit, final Runnable runnable) | |
Private Attributes | |
final long | period |
boolean | pulsed |
final Runnable | runnable |
final ScheduledExecutorService | scheduledExecutorService |
ScheduledFuture<?> | scheduledFuture |
final TimeUnit | unit |
A WatchdogTimer expects to receive a pulse() at least once every period units. Once per every period in which a pulse() is not received, the provided Runnable will be executed.
Definition at line 31 of file WatchdogTimer.java.
org.ros.concurrent.WatchdogTimer.WatchdogTimer | ( | ScheduledExecutorService | scheduledExecutorService, |
long | period, | ||
TimeUnit | unit, | ||
final Runnable | runnable | ||
) | [inline] |
Definition at line 41 of file WatchdogTimer.java.
void org.ros.concurrent.WatchdogTimer.cancel | ( | ) | [inline] |
Definition at line 69 of file WatchdogTimer.java.
void org.ros.concurrent.WatchdogTimer.pulse | ( | ) | [inline] |
Definition at line 65 of file WatchdogTimer.java.
void org.ros.concurrent.WatchdogTimer.start | ( | ) | [inline] |
Definition at line 61 of file WatchdogTimer.java.
final long org.ros.concurrent.WatchdogTimer.period [private] |
Definition at line 34 of file WatchdogTimer.java.
boolean org.ros.concurrent.WatchdogTimer.pulsed [private] |
Definition at line 38 of file WatchdogTimer.java.
final Runnable org.ros.concurrent.WatchdogTimer.runnable [private] |
Definition at line 36 of file WatchdogTimer.java.
final ScheduledExecutorService org.ros.concurrent.WatchdogTimer.scheduledExecutorService [private] |
Definition at line 33 of file WatchdogTimer.java.
ScheduledFuture<?> org.ros.concurrent.WatchdogTimer.scheduledFuture [private] |
Definition at line 39 of file WatchdogTimer.java.
final TimeUnit org.ros.concurrent.WatchdogTimer.unit [private] |
Definition at line 35 of file WatchdogTimer.java.