Module bus.limiter

Enum Class StrategyMode

java.lang.Object
java.lang.Enum<StrategyMode>
org.miaixz.bus.limiter.magic.StrategyMode
All Implemented Interfaces:
Serializable, Comparable<StrategyMode>, Constable

public enum StrategyMode extends Enum<StrategyMode>
Enumeration representing different strategy modes for the limiter. These modes define how limiting rules are applied and what actions are taken when limits are exceeded.
Since:
Java 17+
Author:
Kimi Liu
  • Enum Constant Details

    • FALLBACK

      public static final StrategyMode FALLBACK
      Represents a fallback strategy, typically used for graceful degradation when a service is overloaded.
    • HOT_METHOD

      public static final StrategyMode HOT_METHOD
      Represents a hotspot method strategy, focusing on limiting access to frequently accessed methods or resources.
    • REQUEST_LIMIT

      public static final StrategyMode REQUEST_LIMIT
      Represents a request limiting strategy, controlling the rate of incoming requests.
  • Method Details

    • values

      public static StrategyMode[] 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 StrategyMode 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