Package com.slack.api.audit.impl
Class AsyncRateLimitQueue
java.lang.Object
com.slack.api.rate_limits.queue.RateLimitQueue<AsyncExecutionSupplier<? extends AuditApiResponse>,AsyncRateLimitQueue.AuditMessage>
com.slack.api.audit.impl.AsyncRateLimitQueue
public class AsyncRateLimitQueue extends RateLimitQueue<AsyncExecutionSupplier<? extends AuditApiResponse>,AsyncRateLimitQueue.AuditMessage>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AsyncRateLimitQueue.AuditMessage
-
Method Summary
Modifier and Type Method Description protected AsyncRateLimitQueue.AuditMessage
buildNewMessage(String messageId, long epochMillisToRun, WaitTime waitTime, AsyncExecutionSupplier<? extends AuditApiResponse> methodsSupplier)
static AsyncRateLimitQueue
get(String executorName, String teamId)
static AsyncRateLimitQueue
getOrCreate(AuditConfig config, String teamId)
AsyncAuditRateLimiter
getRateLimiter()
void
setRateLimiter(AsyncAuditRateLimiter rateLimiter)
Methods inherited from class com.slack.api.rate_limits.queue.RateLimitQueue
dequeueIfReady, enqueue, getCurrentActiveQueueSize, getOrCreateActiveQueue, remove
-
Method Details
-
getRateLimiter
- Specified by:
getRateLimiter
in classRateLimitQueue<AsyncExecutionSupplier<? extends AuditApiResponse>,AsyncRateLimitQueue.AuditMessage>
-
setRateLimiter
-
get
-
getOrCreate
-
buildNewMessage
protected AsyncRateLimitQueue.AuditMessage buildNewMessage(String messageId, long epochMillisToRun, WaitTime waitTime, AsyncExecutionSupplier<? extends AuditApiResponse> methodsSupplier)- Specified by:
buildNewMessage
in classRateLimitQueue<AsyncExecutionSupplier<? extends AuditApiResponse>,AsyncRateLimitQueue.AuditMessage>
-