|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.yarn.server.resourcemanager.reservation.GreedyReservationAgent
public class GreedyReservationAgent
This Agent employs a simple greedy placement strategy, placing the various
stages of a ReservationRequest from the deadline moving backward
towards the arrival. This allows jobs with earlier deadline to be scheduled
greedily as well. Combined with an opportunistic anticipation of work if the
cluster is not fully utilized also seems to provide good latency for
best-effort jobs (i.e., jobs running without a reservation).
This agent does not account for locality and only consider container
granularity for validation purposes (i.e., you can't exceed max-container
size).
| Constructor Summary | |
|---|---|
GreedyReservationAgent()
|
|
| Method Summary | |
|---|---|
boolean |
createReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
String user,
Plan plan,
org.apache.hadoop.yarn.api.records.ReservationDefinition contract)
Create a reservation for the user that abides by the specified contract |
boolean |
deleteReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
String user,
Plan plan)
Delete an user reservation |
boolean |
updateReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
String user,
Plan plan,
org.apache.hadoop.yarn.api.records.ReservationDefinition contract)
Update a reservation for the user that abides by the specified contract |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GreedyReservationAgent()
| Method Detail |
|---|
public boolean createReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
String user,
Plan plan,
org.apache.hadoop.yarn.api.records.ReservationDefinition contract)
throws PlanningException
ReservationAgent
createReservation in interface ReservationAgentreservationId - the identifier of the reservation to be created.user - the user who wants to create the reservationplan - the Plan to which the reservation must be fittedcontract - encapsulates the resources the user requires for his
session
PlanningException - if the session cannot be fitted into the plan
public boolean updateReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
String user,
Plan plan,
org.apache.hadoop.yarn.api.records.ReservationDefinition contract)
throws PlanningException
ReservationAgent
updateReservation in interface ReservationAgentreservationId - the identifier of the reservation to be updateduser - the user who wants to create the sessionplan - the Plan to which the reservation must be fittedcontract - encapsulates the resources the user requires for his
reservation
PlanningException - if the reservation cannot be fitted into the plan
public boolean deleteReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
String user,
Plan plan)
throws PlanningException
ReservationAgent
deleteReservation in interface ReservationAgentreservationId - the identifier of the reservation to be deleteduser - the user who wants to create the reservationplan - the Plan to which the session must be fitted
PlanningException - if the reservation cannot be fitted into the plan
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||