Class TimedOperationVerifier

java.lang.Object
com.pnfsoftware.jeb.util.concurrent.TimedOperationVerifier

public class TimedOperationVerifier extends Object
Enforce time-outs on operations and throw OperationTimedOutException. Same as Watchdog.
  • Field Details

  • Constructor Details

    • TimedOperationVerifier

      public TimedOperationVerifier(long t0, long maxExecTime)
      Create a verifier.
      Parameters:
      t0 - epoch-relative timestamp in ms
      maxExecTime - max allowed execution time in ms; 0 means no limit
    • TimedOperationVerifier

      public TimedOperationVerifier(long maxExecTime)
      Create a verifier whose start time is the current time.
      Parameters:
      maxExecTime - max allowed execution time in ms; 0 means no limit
    • TimedOperationVerifier

      public TimedOperationVerifier()
      Create a verifier with no time limit.
  • Method Details

    • getInitTime

      public long getInitTime()
    • getMaxExecTime

      public long getMaxExecTime()
    • verify

      public void verify()
    • verify

      public static void verify(TimedOperationVerifier o)
    • verifyInterruptions

      public static void verifyInterruptions()
    • reportInterruption

      public static void reportInterruption(InterruptedException e)