public class MesosResourcePool
extends java.lang.Object
Offer
. Tracks the
consumption of the Offer
's resources.Constructor and Description |
---|
MesosResourcePool(Offer offer,
java.util.Optional<java.lang.String> role)
Creates a new pool of resources based on what's available in the provided
Offer . |
Modifier and Type | Method and Description |
---|---|
java.util.Optional<MesosResource> |
consumeAtomic(java.lang.String resourceName,
Value value) |
java.util.Optional<MesosResource> |
consumeReservableMerged(java.lang.String name,
Value desiredValue,
java.lang.String preReservedRole) |
java.util.Optional<MesosResource> |
consumeReserved(java.lang.String name,
Value value,
java.lang.String resourceId) |
void |
free(MesosResource mesosResource) |
java.util.Map<java.lang.String,MesosResource> |
getDynamicallyReservedPoolByResourceId()
Returns the resources which were dynamically reserved.
|
Offer |
getOffer()
Returns the underlying offer which this resource pool represents.
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Value>> |
getReservableMergedPoolByRole()
Returns the resources which are reservable.
|
java.util.Optional<MesosResource> |
getReservedResourceById(java.lang.String resourceId)
Returns the reserved resource, if present.
|
java.util.Map<java.lang.String,java.util.List<MesosResource>> |
getUnreservedAtomicPool()
Returns the unreserved resources which cannot be partially consumed from an Offer.
|
java.util.Map<java.lang.String,Value> |
getUnreservedMergedPool() |
public MesosResourcePool(Offer offer, java.util.Optional<java.lang.String> role)
Offer
.public Offer getOffer()
public java.util.Map<java.lang.String,java.util.List<MesosResource>> getUnreservedAtomicPool()
public java.util.Map<java.lang.String,MesosResource> getDynamicallyReservedPoolByResourceId()
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,Value>> getReservableMergedPoolByRole()
public java.util.Map<java.lang.String,Value> getUnreservedMergedPool()
public java.util.Optional<MesosResource> getReservedResourceById(java.lang.String resourceId)
public java.util.Optional<MesosResource> consumeReserved(java.lang.String name, Value value, java.lang.String resourceId)
public java.util.Optional<MesosResource> consumeAtomic(java.lang.String resourceName, Value value)
public java.util.Optional<MesosResource> consumeReservableMerged(java.lang.String name, Value desiredValue, java.lang.String preReservedRole)
public void free(MesosResource mesosResource)