Package com.slack.api.methods.impl
Class AsyncRateLimitQueue
java.lang.Object
com.slack.api.rate_limits.queue.RateLimitQueue<AsyncExecutionSupplier<? extends SlackApiResponse>,AsyncRateLimitQueue.Message>
com.slack.api.methods.impl.AsyncRateLimitQueue
public class AsyncRateLimitQueue extends RateLimitQueue<AsyncExecutionSupplier<? extends SlackApiResponse>,AsyncRateLimitQueue.Message>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAsyncRateLimitQueue.Message -
Field Summary
-
Method Summary
Modifier and Type Method Description protected AsyncRateLimitQueue.MessagebuildNewMessage(java.lang.String messageId, long epochMillisToRun, WaitTime waitTime, AsyncExecutionSupplier<? extends SlackApiResponse> methodsSupplier)static AsyncRateLimitQueueget(java.lang.String executorName, java.lang.String teamId)static AsyncRateLimitQueuegetOrCreate(MethodsConfig config, java.lang.String teamId)protected AsyncMethodsRateLimitergetRateLimiter()voidsetRateLimiter(AsyncMethodsRateLimiter rateLimiter)Methods inherited from class com.slack.api.rate_limits.queue.RateLimitQueue
dequeueIfReady, enqueue, getCurrentActiveQueueSize, getOrCreateActiveQueue, remove
-
Method Details
-
setRateLimiter
-
get
-
getOrCreate
-
getRateLimiter
- Specified by:
getRateLimiterin classRateLimitQueue<AsyncExecutionSupplier<? extends SlackApiResponse>,AsyncRateLimitQueue.Message>
-
buildNewMessage
protected AsyncRateLimitQueue.Message buildNewMessage(java.lang.String messageId, long epochMillisToRun, WaitTime waitTime, AsyncExecutionSupplier<? extends SlackApiResponse> methodsSupplier)- Specified by:
buildNewMessagein classRateLimitQueue<AsyncExecutionSupplier<? extends SlackApiResponse>,AsyncRateLimitQueue.Message>
-