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
All Methods Instance Methods Abstract Methods Concrete Methods 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)
-
-
-
Method Detail
-
getNumberOfNodes
public abstract Integer getNumberOfNodes()
-
getExecutorName
public abstract String getExecutorName()
-
getRateLimitedMethodRetryEpochMillis
public abstract Optional<Long> getRateLimitedMethodRetryEpochMillis(String executorName, String teamId, String key)
-
getLastMinuteRequests
public abstract LastMinuteRequests getLastMinuteRequests(String executorName, String teamId, String key)
-
calculateWaitTime
public WaitTime calculateWaitTime(String teamId, String key, int allowedRequests)
-
calculateWaitTimeForChatPostMessage
public WaitTime calculateWaitTimeForChatPostMessage(String teamId, String channel)
-
getAllowedRequestsPerMinute
public Integer getAllowedRequestsPerMinute(MethodsRateLimitTier tier)
-
-