Class DefaultIdleChecker

java.lang.Object
io.higson.runtime.evict.DefaultIdleChecker
All Implemented Interfaces:
IdleChecker

public class DefaultIdleChecker extends Object implements IdleChecker
  • Constructor Details

    • DefaultIdleChecker

      public DefaultIdleChecker(long maxIdleMillis, Clock clock)
    • DefaultIdleChecker

      public DefaultIdleChecker(long maxIdleMillis)
    • DefaultIdleChecker

      public DefaultIdleChecker(Duration duration)
  • Method Details

    • clockTime

      public long clockTime()
      Description copied from interface: IdleChecker
      Returns the time from the underlying clock. This time will be used to update the parameter's last access time.
      Specified by:
      clockTime in interface IdleChecker
    • idleTimeExceeded

      public boolean idleTimeExceeded(PreparedParameter pp)
      Description copied from interface: IdleChecker
      Decides whether max idle time was exceeded for a provided cached parameter.
      Specified by:
      idleTimeExceeded in interface IdleChecker
    • getIdleTimeout

      public Duration getIdleTimeout()
    • toString

      public String toString()
      Overrides:
      toString in class Object