Uses of Interface
org.apache.hadoop.yarn.server.resourcemanager.reservation.Plan
Packages that use Plan
Package
Description
-
Uses of Plan in org.apache.hadoop.yarn.server.resourcemanager.reservation
Classes in org.apache.hadoop.yarn.server.resourcemanager.reservation that implement PlanModifier and TypeClassDescriptionclassThis class represents an in memory representation of the state of our reservation system, and provides accelerated access to both individual reservations and aggregate utilization of resources over time.Fields in org.apache.hadoop.yarn.server.resourcemanager.reservation with type parameters of type PlanMethods in org.apache.hadoop.yarn.server.resourcemanager.reservation that return PlanModifier and TypeMethodDescriptionGet an existingPlanthat has been initialized.protected PlanAbstractReservationSystem.initializePlan(String planQueueName) ReservationInputValidator.validateReservationDeleteRequest(ReservationSystem reservationSystem, org.apache.hadoop.yarn.api.protocolrecords.ReservationDeleteRequest request) ReservationInputValidator.validateReservationListRequest(ReservationSystem reservationSystem, org.apache.hadoop.yarn.api.protocolrecords.ReservationListRequest request) ReservationInputValidator.validateReservationSubmissionRequest(ReservationSystem reservationSystem, org.apache.hadoop.yarn.api.protocolrecords.ReservationSubmissionRequest request, org.apache.hadoop.yarn.api.records.ReservationId reservationId) ReservationInputValidator.validateReservationUpdateRequest(ReservationSystem reservationSystem, org.apache.hadoop.yarn.api.protocolrecords.ReservationUpdateRequest request) Methods in org.apache.hadoop.yarn.server.resourcemanager.reservation that return types with arguments of type PlanModifier and TypeMethodDescriptionAbstractReservationSystem.getAllPlans()ReservationSystem.getAllPlans()Return a map containing all the plans known to this ReservationSystem (useful for UI)Methods in org.apache.hadoop.yarn.server.resourcemanager.reservation with parameters of type PlanModifier and TypeMethodDescriptionCapacityOverTimePolicy.availableResources(RLESparseResourceAllocation available, Plan plan, String user, org.apache.hadoop.yarn.api.records.ReservationId oldId, long start, long end) NoOverCommitPolicy.availableResources(RLESparseResourceAllocation available, Plan plan, String user, org.apache.hadoop.yarn.api.records.ReservationId oldId, long start, long end) SharingPolicy.availableResources(RLESparseResourceAllocation available, Plan plan, String user, org.apache.hadoop.yarn.api.records.ReservationId oldId, long start, long end) This method provide a (partial) instantaneous validation by applying business rules (such as max number of parallel containers allowed for a user).protected abstract org.apache.hadoop.yarn.api.records.ResourceAbstractSchedulerPlanFollower.getPlanResources(Plan plan, Queue queue, org.apache.hadoop.yarn.api.records.Resource clusterResources) Get plan resources for this planQueue.protected org.apache.hadoop.yarn.api.records.ResourceCapacitySchedulerPlanFollower.getPlanResources(Plan plan, Queue queue, org.apache.hadoop.yarn.api.records.Resource clusterResources) protected org.apache.hadoop.yarn.api.records.ResourceFairSchedulerPlanFollower.getPlanResources(Plan plan, Queue queue, org.apache.hadoop.yarn.api.records.Resource clusterResources) protected abstract org.apache.hadoop.yarn.api.records.ResourceAbstractSchedulerPlanFollower.getReservationQueueResourceIfExists(Plan plan, org.apache.hadoop.yarn.api.records.ReservationId reservationId) Get reservation queue resources if it exists otherwise return null.protected org.apache.hadoop.yarn.api.records.ResourceCapacitySchedulerPlanFollower.getReservationQueueResourceIfExists(Plan plan, org.apache.hadoop.yarn.api.records.ReservationId reservationId) protected org.apache.hadoop.yarn.api.records.ResourceFairSchedulerPlanFollower.getReservationQueueResourceIfExists(Plan plan, org.apache.hadoop.yarn.api.records.ReservationId reservationId) protected List<ReservationAllocation>AbstractSchedulerPlanFollower.sortByDelta(List<ReservationAllocation> currentReservations, long now, Plan plan) Sort in the order from the least new amount of resources asked (likely negative) to the highest.voidAbstractSchedulerPlanFollower.synchronizePlan(Plan plan, boolean shouldReplan) voidPlanFollower.synchronizePlan(Plan plan, boolean shouldReplan) The function performing the actual synchronization operation for a given Plan.voidCapacityOverTimePolicy.validate(Plan plan, ReservationAllocation reservation) The validation algorithm walks over the RLE encoded allocation and checks that for all transition points (when the start or end of the checking window encounters a value in the RLE).voidNoOverCommitPolicy.validate(Plan plan, ReservationAllocation reservation) voidSharingPolicy.validate(Plan plan, ReservationAllocation newAllocation) This method runs the policy validation logic, and return true/false on whether theReservationAllocationis acceptable according to this sharing policy.Method parameters in org.apache.hadoop.yarn.server.resourcemanager.reservation with type arguments of type PlanModifier and TypeMethodDescriptionvoidAbstractSchedulerPlanFollower.init(org.apache.hadoop.yarn.util.Clock clock, ResourceScheduler sched, Collection<Plan> plans) voidCapacitySchedulerPlanFollower.init(org.apache.hadoop.yarn.util.Clock clock, ResourceScheduler sched, Collection<Plan> plans) voidFairSchedulerPlanFollower.init(org.apache.hadoop.yarn.util.Clock clock, ResourceScheduler sched, Collection<Plan> plans) voidPlanFollower.init(org.apache.hadoop.yarn.util.Clock clock, ResourceScheduler sched, Collection<Plan> plans) Init function that configures the PlanFollower, by providing:voidAbstractSchedulerPlanFollower.setPlans(Collection<Plan> plans) voidPlanFollower.setPlans(Collection<Plan> plans) Setter for the list of plans. -
Uses of Plan in org.apache.hadoop.yarn.server.resourcemanager.reservation.planning
Methods in org.apache.hadoop.yarn.server.resourcemanager.reservation.planning with parameters of type PlanModifier and TypeMethodDescriptionprotected booleanPlanningAlgorithm.allocateUser(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition contract, ReservationAllocation oldReservation) Performs the actual allocation for a ReservationDefinition within a Plan.StageExecutionInterval.computeExecutionInterval(Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition reservation, org.apache.hadoop.yarn.api.records.ReservationRequest currentReservationStage, boolean allocateLeft, RLESparseResourceAllocation allocations) Computes the earliest allowed starting time for a given stage.StageExecutionIntervalByDemand.computeExecutionInterval(Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition reservation, org.apache.hadoop.yarn.api.records.ReservationRequest currentReservationStage, boolean allocateLeft, RLESparseResourceAllocation allocations) StageExecutionIntervalUnconstrained.computeExecutionInterval(Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition reservation, org.apache.hadoop.yarn.api.records.ReservationRequest currentReservationStage, boolean allocateLeft, RLESparseResourceAllocation allocations) IterativePlanner.computeJobAllocation(Plan plan, org.apache.hadoop.yarn.api.records.ReservationId reservationId, org.apache.hadoop.yarn.api.records.ReservationDefinition reservation, String user) abstract RLESparseResourceAllocationPlanningAlgorithm.computeJobAllocation(Plan plan, org.apache.hadoop.yarn.api.records.ReservationId reservationId, org.apache.hadoop.yarn.api.records.ReservationDefinition reservation, String user) protected Map<ReservationInterval,org.apache.hadoop.yarn.api.records.Resource> IterativePlanner.computeStageAllocation(Plan plan, org.apache.hadoop.yarn.api.records.ReservationRequest rr, long stageArrivalTime, long stageDeadline, long period, String user, org.apache.hadoop.yarn.api.records.ReservationId oldId) Map<ReservationInterval,org.apache.hadoop.yarn.api.records.Resource> StageAllocator.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.Map<ReservationInterval,org.apache.hadoop.yarn.api.records.Resource> StageAllocatorGreedy.computeStageAllocation(Plan plan, RLESparseResourceAllocation planLoads, RLESparseResourceAllocation planModifications, org.apache.hadoop.yarn.api.records.ReservationRequest rr, long stageEarliestStart, long stageDeadline, long period, String user, org.apache.hadoop.yarn.api.records.ReservationId oldId) Map<ReservationInterval,org.apache.hadoop.yarn.api.records.Resource> StageAllocatorGreedyRLE.computeStageAllocation(Plan plan, RLESparseResourceAllocation planLoads, RLESparseResourceAllocation planModifications, org.apache.hadoop.yarn.api.records.ReservationRequest rr, long stageEarliestStart, long stageDeadline, long period, String user, org.apache.hadoop.yarn.api.records.ReservationId oldId) Map<ReservationInterval,org.apache.hadoop.yarn.api.records.Resource> StageAllocatorLowCostAligned.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) booleanAlignedPlannerWithGreedy.createReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition contract) booleanGreedyReservationAgent.createReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition contract) booleanPlanningAlgorithm.createReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition contract) booleanReservationAgent.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 contractbooleanTryManyReservationAgents.createReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition contract) booleanAlignedPlannerWithGreedy.deleteReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan) booleanGreedyReservationAgent.deleteReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan) booleanPlanningAlgorithm.deleteReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan) booleanReservationAgent.deleteReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan) Delete an user reservationbooleanTryManyReservationAgents.deleteReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan) protected voidIterativePlanner.initialize(Plan plan, org.apache.hadoop.yarn.api.records.ReservationId reservationId, org.apache.hadoop.yarn.api.records.ReservationDefinition reservation) voidUpdate the existingPlan, by adding/removing/updating existing reservations, and adding a subset of the reservation requests in the contracts parameter.voidSimpleCapacityReplanner.plan(Plan plan, List<org.apache.hadoop.yarn.api.records.ReservationDefinition> contracts) protected ReservationIntervalIterativePlanner.setStageExecutionInterval(Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition reservation, org.apache.hadoop.yarn.api.records.ReservationRequest currentReservationStage, RLESparseResourceAllocation allocations) booleanAlignedPlannerWithGreedy.updateReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition contract) booleanGreedyReservationAgent.updateReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition contract) booleanPlanningAlgorithm.updateReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition contract) booleanReservationAgent.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 contractbooleanTryManyReservationAgents.updateReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan, org.apache.hadoop.yarn.api.records.ReservationDefinition contract)