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 aThrottlingRate
that 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 theThrottlingRate
that should be used for the provided request.
-
-
-
Method Detail
-
lookup
Promise<ThrottlingRate,Exception> lookup(Context context, Request request)
Returns theThrottlingRate
that 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
Promise
representing theThrottlingRate
that should be used for the request.
-
-