Package com.slack.api.scim2.impl
Class AsyncRateLimitQueue
- java.lang.Object
-
- com.slack.api.rate_limits.queue.RateLimitQueue<AsyncExecutionSupplier<? extends SCIM2ApiResponse>,AsyncRateLimitQueue.SCIMMessage>
-
- com.slack.api.scim2.impl.AsyncRateLimitQueue
-
public class AsyncRateLimitQueue extends RateLimitQueue<AsyncExecutionSupplier<? extends SCIM2ApiResponse>,AsyncRateLimitQueue.SCIMMessage>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAsyncRateLimitQueue.SCIMMessage
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AsyncRateLimitQueue.SCIMMessagebuildNewMessage(String messageId, long epochMillisToRun, WaitTime waitTime, AsyncExecutionSupplier<? extends SCIM2ApiResponse> methodsSupplier)static AsyncRateLimitQueueget(String executorName, String teamId)static AsyncRateLimitQueuegetOrCreate(SCIM2Config config, String teamId)AsyncSCIM2RateLimitergetRateLimiter()voidsetRateLimiter(AsyncSCIM2RateLimiter rateLimiter)-
Methods inherited from class com.slack.api.rate_limits.queue.RateLimitQueue
dequeueIfReady, enqueue, getCurrentActiveQueueSize, getOrCreateActiveQueue, remove
-
-
-
-
Method Detail
-
getRateLimiter
public AsyncSCIM2RateLimiter getRateLimiter()
- Specified by:
getRateLimiterin classRateLimitQueue<AsyncExecutionSupplier<? extends SCIM2ApiResponse>,AsyncRateLimitQueue.SCIMMessage>
-
setRateLimiter
public void setRateLimiter(AsyncSCIM2RateLimiter rateLimiter)
-
get
public static AsyncRateLimitQueue get(String executorName, String teamId)
-
getOrCreate
public static AsyncRateLimitQueue getOrCreate(SCIM2Config config, String teamId)
-
buildNewMessage
protected AsyncRateLimitQueue.SCIMMessage buildNewMessage(String messageId, long epochMillisToRun, WaitTime waitTime, AsyncExecutionSupplier<? extends SCIM2ApiResponse> methodsSupplier)
- Specified by:
buildNewMessagein classRateLimitQueue<AsyncExecutionSupplier<? extends SCIM2ApiResponse>,AsyncRateLimitQueue.SCIMMessage>
-
-