public class OfferQueue
extends java.lang.Object
Constructor and Description |
---|
OfferQueue() |
OfferQueue(int capacity)
Creates a new queue with the provided capacity.
|
Modifier and Type | Method and Description |
---|---|
(package private) int |
getRemainingCapacity()
This method returns the remaining capacity in the queue.
|
(package private) int |
getSize()
This method returns the number of elements in the queue.
|
boolean |
isEmpty()
This method specifies whether any offers are in the queue.
|
boolean |
offer(Protos.Offer offer)
This method enqueues an Offer from Mesos if there is capacity.
|
void |
remove(Protos.OfferID offerID)
This method removes an offer from the queue based on its OfferID.
|
java.util.List<Protos.Offer> |
takeAll()
Calling this method will wait for Offers for a static duration of
DEFAULT_CAPACITY . |
java.util.List<Protos.Offer> |
takeAll(java.time.Duration duration)
Calling this method will wait for Offers for the provided duration.
|
public OfferQueue()
public OfferQueue(int capacity)
capacity
- the maximum size of the queue, or zero for unlimited queue sizepublic java.util.List<Protos.Offer> takeAll(java.time.Duration duration)
public java.util.List<Protos.Offer> takeAll()
DEFAULT_CAPACITY
.
It returns all Offers currently in the queue if any are present and an empty list if the duration
of DEFAULT_OFFER_WAIT
is reached.public boolean offer(Protos.Offer offer)
public void remove(Protos.OfferID offerID)
public boolean isEmpty()
int getSize()
int getRemainingCapacity()