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.
|
addAfter, injectTimeSource
add, done, get, isShuttingDown, length, shutDown
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAfter
public DefaultRateLimitingQueue()
public DefaultRateLimitingQueue(ExecutorService waitingWorker)
public DefaultRateLimitingQueue(ExecutorService waitingWorker, RateLimiter<T> rateLimiter)
public int numRequeues(T item)
RateLimitingQueue
numRequeues
in interface RateLimitingQueue<T>
item
- specific itempublic void forget(T item)
RateLimitingQueue
forget
in interface RateLimitingQueue<T>
item
- item which is finished being retriedpublic void addRateLimited(T item)
RateLimitingQueue
addRateLimited
in interface RateLimitingQueue<T>
item
- item to addCopyright © 2022. All rights reserved.