Class QueryTimeoutImpl

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.Long timeoutAt
      The local variable to store the time beyond which, the processing should exit.
    • Constructor Summary

      Constructors 
      Constructor Description
      QueryTimeoutImpl​(long timeAllowed)
      Sets the time at which to time out by adding the given timeAllowed to the current time.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Long getTimeoutAt()
      Returns time at which to time out, in nanoseconds relative to the (JVM-specific) epoch for System.nanoTime(), to compare with the value returned by nanoTime().
      void reset()
      Reset the timeout value.
      boolean shouldExit()
      Return true if reset() has not been called and the elapsed time has exceeded the time allowed.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • timeoutAt

        private java.lang.Long timeoutAt
        The local variable to store the time beyond which, the processing should exit.
    • Constructor Detail

      • QueryTimeoutImpl

        public QueryTimeoutImpl​(long timeAllowed)
        Sets the time at which to time out by adding the given timeAllowed to the current time.
        Parameters:
        timeAllowed - Number of milliseconds after which to time out. Use Long.MAX_VALUE to effectively never time out.
    • Method Detail

      • getTimeoutAt

        public java.lang.Long getTimeoutAt()
        Returns time at which to time out, in nanoseconds relative to the (JVM-specific) epoch for System.nanoTime(), to compare with the value returned by nanoTime().
      • shouldExit

        public boolean shouldExit()
        Return true if reset() has not been called and the elapsed time has exceeded the time allowed.
        Specified by:
        shouldExit in interface QueryTimeout
        Returns:
        true if the query should stop, false otherwise
      • reset

        public void reset()
        Reset the timeout value.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object