|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
@InterfaceAudience.LimitedPrivate(value="yarn") @InterfaceStability.Unstable public interface ReservationSystem
This interface is the one implemented by any system that wants to support
Reservations i.e. make 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.
| Method Summary | |
|---|---|
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)
Invokes PlanFollower to synchronize the specified Plan with
the ResourceScheduler |
| Method Detail |
|---|
void setRMContext(RMContext rmContext)
ReservationSystem. This method should be called
immediately after instantiating a reservation system once.
rmContext - created by ResourceManager
void reinitialize(org.apache.hadoop.conf.Configuration conf,
RMContext rmContext)
throws org.apache.hadoop.yarn.exceptions.YarnException
ReservationSystem.
conf - configurationrmContext - current context of the ResourceManager
org.apache.hadoop.yarn.exceptions.YarnExceptionPlan getPlan(String planName)
Plan that has been initialized.
planName - the name of the Plan
Plan identified by nameMap<String,Plan> getAllPlans()
void synchronizePlan(String planName)
PlanFollower to synchronize the specified Plan with
the ResourceScheduler
planName - the name of the Plan to be synchronizedlong getPlanFollowerTimeStep()
PlanFollower is invoked
PlanFollower 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 reservation
void 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 with
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||