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 WaitTimecalculateWaitTime(String teamId, String key, int allowedRequests)WaitTimecalculateWaitTimeForChatPostMessage(String teamId, String channel)IntegergetAllowedRequestsPerMinute(MethodsRateLimitTier tier)abstract StringgetExecutorName()abstract LastMinuteRequestsgetLastMinuteRequests(String executorName, String teamId, String key)abstract IntegergetNumberOfNodes()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
-