Class WaitTimeCalculator

java.lang.Object
com.slack.api.rate_limits.WaitTimeCalculator
Direct Known Subclasses:
AsyncAuditRateLimiter.AuditWaitTimeCalculator, AsyncMethodsRateLimiter.MethodsWaitTimeCalculator, AsyncSCIM2RateLimiter.SCIMWaitTimeCalculator, AsyncSCIMRateLimiter.SCIMWaitTimeCalculator

public abstract class WaitTimeCalculator extends Object
  • Constructor Details

    • WaitTimeCalculator

      public WaitTimeCalculator()
  • Method Details

    • 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

      @Deprecated public WaitTime calculateWaitTimeForChatPostMessage(String teamId, String channel)
      Deprecated.
      Use #calculateWaitTimeForChatPostMessage(String, String, int) instead
    • calculateWaitTimeForChatPostMessage

      public WaitTime calculateWaitTimeForChatPostMessage(String teamId, String channel, int allowedRequests)
    • calculateWaitTimeForAssistantThreadsSetStatus

      public WaitTime calculateWaitTimeForAssistantThreadsSetStatus(String teamId, String channel, int allowedRequests)
    • getAllowedRequestsPerMinute

      public Integer getAllowedRequestsPerMinute(MethodsRateLimitTier tier)