Class DefaultInvocationGate

java.lang.Object
ch.qos.logback.core.util.DefaultInvocationGate
All Implemented Interfaces:
InvocationGate

public class DefaultInvocationGate extends Object implements InvocationGate
This class serves as a gateway for invocations of a "costly" operation on a critical execution path.
Author:
Ceki Gülcü
  • Constructor Details

  • Method Details

    • isTooSoon

      public final boolean isTooSoon(long currentTime)
      Description copied from interface: InvocationGate
      The caller of this method can decide to skip further work if the returned value is true. Implementations should be able to give a reasonable answer even if current time date is unavailable.
      Specified by:
      isTooSoon in interface InvocationGate
      Parameters:
      currentTime - can be TIME_UNAVAILABLE (-1) to signal that time is not available
      Returns:
      if true, caller should skip further work
    • getInvocationCounter

      public long getInvocationCounter()