public void add(Procedure<TEnvironment> procedure) {
    if (procedure.getTimeout() > 0) {
      LOG.info("ADDED {}; timeout={}, timestamp={}", procedure, procedure.getTimeout(),
        procedure.getTimeoutTimestamp());
      queue.add(new DelayedProcedure<>(procedure));
    } else {
      LOG.info("Got negative timeout {} for {}, skip adding", procedure.getTimeout(), procedure);
    }
  }
Runs task on a period such as check for stuck workers.
@see InlineChore
hbase-procedure/src/main/java/org/apache/hadoop/hbase/procedure2/TimeoutExecutorThread.java