Interface ThrottlingPolicy
-
- All Known Implementing Classes:
DefaultRateThrottlingPolicy,FixedRateThrottlingPolicy,MappedThrottlingPolicy,ScriptableThrottlingPolicy
- 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 ThrottlingPolicy
This interface defines the contract to lookup aThrottlingRatethat will be applied to the givenRequest.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Promise<ThrottlingRate,Exception>lookup(Context context, Request request)Returns theThrottlingRatethat should be used for the provided request.
-
-
-
Method Detail
-
lookup
Promise<ThrottlingRate,Exception> lookup(Context context, Request request)
Returns theThrottlingRatethat should be used for the provided request.- Parameters:
context- The current context which might be used to retrieve the throttling rate.request- The current request which might be used to retrieve the throttling rate.- Returns:
- A
Promiserepresenting theThrottlingRatethat should be used for the request.
-
-