1 package org.openkilda.wfm;
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
7 private static final Logger logger = LoggerFactory.getLogger(
WatchDog.class);
9 private final long safePeriod;
10 private long lastReset;
11 private boolean available =
true;
14 this((long) (safePeriod * 1000));
18 this.lastReset = System.currentTimeMillis();
19 this.safePeriod = safePeriod;
23 lastReset = System.currentTimeMillis();
24 logger.debug(
"Being kicked");
32 long current = System.currentTimeMillis();
33 if (current < lastReset) {
37 boolean become = (current - lastReset) < safePeriod;
38 if (available != become) {
39 logger.info(String.format(
"Become %savailable", become ?
"" :
"un"));
WatchDog(long safePeriod)
WatchDog(float safePeriod)