Package com.slack.api.rate_limits
Class WaitTimeCalculator
java.lang.Object
com.slack.api.rate_limits.WaitTimeCalculator
- Direct Known Subclasses:
AsyncAuditRateLimiter.AuditWaitTimeCalculator
,AsyncMethodsRateLimiter.MethodsWaitTimeCalculator
,AsyncSCIMRateLimiter.SCIMWaitTimeCalculator
public abstract class WaitTimeCalculator extends Object
-
Constructor Summary
Constructors Constructor Description WaitTimeCalculator()
-
Method Summary
Modifier and Type Method Description WaitTime
calculateWaitTime(String teamId, String key, int allowedRequests)
WaitTime
calculateWaitTimeForChatPostMessage(String teamId, String channel)
Integer
getAllowedRequestsPerMinute(MethodsRateLimitTier tier)
abstract String
getExecutorName()
abstract LastMinuteRequests
getLastMinuteRequests(String executorName, String teamId, String key)
abstract Integer
getNumberOfNodes()
abstract Optional<Long>
getRateLimitedMethodRetryEpochMillis(String executorName, String teamId, String key)
-
Constructor Details
-
WaitTimeCalculator
public WaitTimeCalculator()
-
-
Method Details
-
getNumberOfNodes
-
getExecutorName
-
getRateLimitedMethodRetryEpochMillis
-
getLastMinuteRequests
public abstract LastMinuteRequests getLastMinuteRequests(String executorName, String teamId, String key) -
calculateWaitTime
-
calculateWaitTimeForChatPostMessage
-
getAllowedRequestsPerMinute
-