public class DefaultRateLimitingQueue<T> extends DefaultDelayingQueue<T> implements RateLimitingQueue<T>
heartBeatInterval, waitingForAddQueue| Constructor and Description |
|---|
DefaultRateLimitingQueue() |
DefaultRateLimitingQueue(ExecutorService waitingWorker) |
DefaultRateLimitingQueue(ExecutorService waitingWorker,
RateLimiter<T> rateLimiter) |
| Modifier and Type | Method and Description |
|---|---|
void |
addRateLimited(T item)
addRateLimited adds an item to the workqueue after the rate limiter says its ok.
|
void |
forget(T item)
forget indicates that an item is finished being retried.
|
int |
numRequeues(T item)
numRequeues returns back how many times the item was requeued.
|
addAfteradd, done, get, isShuttingDown, length, shutDownclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddAfterpublic DefaultRateLimitingQueue()
public DefaultRateLimitingQueue(ExecutorService waitingWorker)
public DefaultRateLimitingQueue(ExecutorService waitingWorker, RateLimiter<T> rateLimiter)
public int numRequeues(T item)
RateLimitingQueuenumRequeues in interface RateLimitingQueue<T>item - specific itempublic void forget(T item)
RateLimitingQueueforget in interface RateLimitingQueue<T>item - item which is finished being retriedpublic void addRateLimited(T item)
RateLimitingQueueaddRateLimited in interface RateLimitingQueue<T>item - item to addCopyright © 2020. All rights reserved.