Interface Classification

Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface Classification
Classification of requests.

In the context of capacity, classification can be used to allow prioritization of requests under certain conditions. When a system is load-shedding, it can still choose to accommodate important demand. The classification is not a feature supported by all CapacityLimiters but rather the CapacityLimiter of preference needs to support it. For CapacityLimiters that classification is not supported, if a classification is provided it will be discarded.

It's not the purpose of this interface to define characteristics or expectations of the currently available or future supported classifications. This is an implementation detail of the respective CapacityLimiter.

Classification is treated as a hint for a CapacityLimiter and are expected to be strictly respected, as they are the best effort approach to communicate user's desire to the CapacityLimiter.

  • Method Summary

    Modifier and Type
    Method
    Description
    int
    The priority should be a positive number between 0 and 100 (inclusive), which hints to a CapacityLimiter the importance of a Classification.
  • Method Details

    • priority

      int priority()
      The priority should be a positive number between 0 and 100 (inclusive), which hints to a CapacityLimiter the importance of a Classification.

      Higher value represents the most important Classification, while lower value represents less important Classification.

      Returns:
      A positive value between 0 and 100 (inclusive) that hints importance of a request to a CapacityLimiter.