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 java.lang.Object
-
Constructor Summary
Constructors Constructor Description WaitTimeCalculator() -
Method Summary
Modifier and Type Method Description WaitTimecalculateWaitTime(java.lang.String teamId, java.lang.String key, int allowedRequests)WaitTimecalculateWaitTimeForChatPostMessage(java.lang.String teamId, java.lang.String channel)java.lang.IntegergetAllowedRequestsPerMinute(MethodsRateLimitTier tier)abstract java.lang.StringgetExecutorName()abstract LastMinuteRequestsgetLastMinuteRequests(java.lang.String executorName, java.lang.String teamId, java.lang.String key)abstract java.lang.IntegergetNumberOfNodes()abstract java.util.Optional<java.lang.Long>getRateLimitedMethodRetryEpochMillis(java.lang.String executorName, java.lang.String teamId, java.lang.String key)
-
Constructor Details
-
WaitTimeCalculator
public WaitTimeCalculator()
-
-
Method Details
-
getNumberOfNodes
public abstract java.lang.Integer getNumberOfNodes() -
getExecutorName
public abstract java.lang.String getExecutorName() -
getRateLimitedMethodRetryEpochMillis
public abstract java.util.Optional<java.lang.Long> getRateLimitedMethodRetryEpochMillis(java.lang.String executorName, java.lang.String teamId, java.lang.String key) -
getLastMinuteRequests
public abstract LastMinuteRequests getLastMinuteRequests(java.lang.String executorName, java.lang.String teamId, java.lang.String key) -
calculateWaitTime
public WaitTime calculateWaitTime(java.lang.String teamId, java.lang.String key, int allowedRequests) -
calculateWaitTimeForChatPostMessage
public WaitTime calculateWaitTimeForChatPostMessage(java.lang.String teamId, java.lang.String channel) -
getAllowedRequestsPerMinute
-