@InterfaceAudience.LimitedPrivate(value="yarn")
@InterfaceStability.Unstable
public interface ReservationSystem
Resource allocations in future. Implementors
need to bootstrap all configured Plans in the active
ResourceScheduler along with their corresponding
ReservationAgent and SharingPolicy. It is also responsible
for managing the PlanFollower to ensure the Plans are in sync
with the ResourceScheduler.| Modifier and Type | Method and Description |
|---|---|
Map<String,Plan> |
getAllPlans()
Return a map containing all the plans known to this ReservationSystem
(useful for UI)
|
org.apache.hadoop.yarn.api.records.ReservationId |
getNewReservationId()
Get a new unique
ReservationId. |
Plan |
getPlan(String planName)
Get an existing
Plan that has been initialized. |
long |
getPlanFollowerTimeStep()
Return the time step (ms) at which the
PlanFollower is invoked |
String |
getQueueForReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId)
Get the
Queue that an existing ReservationId is associated
with. |
void |
reinitialize(org.apache.hadoop.conf.Configuration conf,
RMContext rmContext)
Re-initialize the
ReservationSystem. |
void |
setQueueForReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
String queueName)
Set the
Queue that an existing ReservationId should be
associated with. |
void |
setRMContext(RMContext rmContext)
Set RMContext for
ReservationSystem. |
void |
synchronizePlan(String planName)
|
void setRMContext(RMContext rmContext)
ReservationSystem. This method should be called
immediately after instantiating a reservation system once.rmContext - created by ResourceManagervoid reinitialize(org.apache.hadoop.conf.Configuration conf,
RMContext rmContext)
throws org.apache.hadoop.yarn.exceptions.YarnException
ReservationSystem.conf - configurationrmContext - current context of the ResourceManagerorg.apache.hadoop.yarn.exceptions.YarnExceptionMap<String,Plan> getAllPlans()
void synchronizePlan(String planName)
planName - the name of the Plan to be synchronizedlong getPlanFollowerTimeStep()
PlanFollower is invokedPlanFollower is invokedorg.apache.hadoop.yarn.api.records.ReservationId getNewReservationId()
ReservationId.ReservationIdString getQueueForReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId)
Queue that an existing ReservationId is associated
with.reservationId - the unique id of the reservationvoid setQueueForReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
String queueName)
Queue that an existing ReservationId should be
associated with.reservationId - the unique id of the reservationqueueName - the name of Queue to associate the reservation withCopyright © 2016 Apache Software Foundation. All Rights Reserved.