public class LazyScheduler extends AbstractQueueScheduler
| Constructor and Description |
|---|
LazyScheduler(Iterator<Request> requests) |
LazyScheduler(Iterator<Request> requests,
Handler handler) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Request r,
Handleable h,
Priority p,
Priority pf)
Adds a request to the queue
|
boolean |
isEmpty() |
boolean |
offer(Job job,
long timeout,
TimeUnit unit) |
Job |
poll() |
Job |
poll(long time,
TimeUnit unit) |
void |
put(Job job) |
add, add, add, add, add, close, drainTo, drainTo, iterator, offer, peek, remainingCapacity, size, takecontains, containsAll, remove, removeAll, retainAll, toArray, toArray, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitadd, contains, removeaddAll, clear, containsAll, equals, hashCode, parallelStream, removeAll, removeIf, retainAll, spliterator, stream, toArray, toArraypublic void add(Request r, Handleable h, Priority p, Priority pf)
SchedulerThis request would be parsed by the handler specified, and its priority can be downgraded to a minimum priority specified
r - request to fetch when dequeuedh - handler to be used to parse the requestp - initial priority of the requestpf - the minimum (floor) priority of this requestpublic Job poll()
poll in interface Queue<Job>poll in class AbstractQueueSchedulerpublic Job poll(long time, @Nonnull TimeUnit unit) throws InterruptedException
poll in interface BlockingQueue<Job>poll in class AbstractQueueSchedulerInterruptedExceptionpublic boolean isEmpty()
isEmpty in interface Collection<Job>isEmpty in class AbstractCollection<Job>Copyright © 2018. All rights reserved.