Enum Class LimitAlgorithm.Outcome.Timing

java.lang.Object
java.lang.Enum<LimitAlgorithm.Outcome.Timing>
io.helidon.common.concurrency.limits.LimitAlgorithm.Outcome.Timing
All Implemented Interfaces:
Serializable, Comparable<LimitAlgorithm.Outcome.Timing>, Constable
Enclosing interface:
LimitAlgorithm.Outcome

public static enum LimitAlgorithm.Outcome.Timing extends Enum<LimitAlgorithm.Outcome.Timing>
When the algorithm made its decision relative to the moment when it was asked about a particular work item.
  • Enum Constant Details

    • IMMEDIATE

      public static final LimitAlgorithm.Outcome.Timing IMMEDIATE
      Algorithm decided immediately upon being invoked to evaluate whether the caller should process the work item.
    • DEFERRED

      public static final LimitAlgorithm.Outcome.Timing DEFERRED
      Algorithm had to wait to decide because too many concurrent executions were already in progress when it was asked about the new work item.
    • UNKNOWN

      @Deprecated(since="4.3.0", forRemoval=true) public static final LimitAlgorithm.Outcome.Timing UNKNOWN
      Deprecated, for removal: This API element is subject to removal in a future version.
      The algorithm decided how to deal with the work item but the caller used a legacy API that does not reveal the LimitAlgorithm.Outcome of the decision. As a result, the default implementation cannot find out whether the decision was immediate or deferred.
  • Method Details

    • values

      public static LimitAlgorithm.Outcome.Timing[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static LimitAlgorithm.Outcome.Timing valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null