Interface StageAllocator
- All Known Implementing Classes:
StageAllocatorGreedy,StageAllocatorGreedyRLE,StageAllocatorLowCostAligned
public interface StageAllocator
Interface for allocating a single stage in IterativePlanner.
-
Method Summary
Modifier and TypeMethodDescriptionMap<ReservationInterval,org.apache.hadoop.yarn.api.records.Resource> computeStageAllocation(Plan plan, RLESparseResourceAllocation planLoads, RLESparseResourceAllocation planModifications, org.apache.hadoop.yarn.api.records.ReservationRequest rr, long stageArrival, long stageDeadline, long period, String user, org.apache.hadoop.yarn.api.records.ReservationId oldId) Computes the allocation of a stage inside a defined time interval.
-
Method Details
-
computeStageAllocation
Map<ReservationInterval,org.apache.hadoop.yarn.api.records.Resource> computeStageAllocation(Plan plan, RLESparseResourceAllocation planLoads, RLESparseResourceAllocation planModifications, org.apache.hadoop.yarn.api.records.ReservationRequest rr, long stageArrival, long stageDeadline, long period, String user, org.apache.hadoop.yarn.api.records.ReservationId oldId) throws PlanningException Computes the allocation of a stage inside a defined time interval.- Parameters:
plan- the Plan to which the reservation must be fittedplanLoads- a 'dirty' read of the plan loads at each timeplanModifications- the allocations performed by the planning algorithm which are not yet reflected by planrr- the stagestageArrival- the arrival time (earliest starting time) set for the stage by the two phase planning algorithmstageDeadline- the deadline of the stage set by the two phase planning algorithmperiod- the periodicity with which this stage appearsuser- name of the useroldId- identifier of the old reservation- Returns:
- The computed allocation (or null if the stage could not be allocated)
- Throws:
PlanningException- if operation is unsuccessful
-