| Interface | Description | 
|---|---|
| CapacitySchedulerPreemptionContext | This interface provides context for the calculation of ideal allocation
 and preemption for the  CapacityScheduler. | 
| Class | Description | 
|---|---|
| AbstractPreemptableResourceCalculator | Calculate how much resources need to be preempted for each queue,
 will be used by  PreemptionCandidatesSelector. | 
| AbstractPreemptionEntity | Abstract temporary data-structure for tracking resource availability,pending
 resource need, current utilization for app/queue. | 
| CapacitySchedulerPreemptionUtils | |
| FifoCandidatesSelector | |
| FifoIntraQueuePreemptionPlugin | FifoIntraQueuePreemptionPlugin will handle intra-queue preemption for
 priority and user-limit. | 
| IntraQueueCandidatesSelector | Identifies over utilized resources within a queue and tries to normalize
 them to resolve resource allocation anomalies w.r.t priority and user-limit. | 
| PreemptableResourceCalculator | Calculate how much resources need to be preempted for each queue,
 will be used by  PreemptionCandidatesSelector | 
| PreemptionCandidatesSelector | |
| ProportionalCapacityPreemptionPolicy | This class implement a  SchedulingEditPolicythat is designed to be
 paired with theCapacityScheduler. | 
| QueuePriorityContainerCandidateSelector | |
| ReservedContainerCandidatesSelector | |
| TempAppPerPartition | Temporary data-structure tracking resource availability, pending resource
 need, current utilization for an application. | 
| TempQueuePerPartition | Temporary data-structure tracking resource availability, pending resource
 need, current utilization. | 
| TempSchedulerNode | This class will save necessary information which copied from
 FiCaSchedulerNode. | 
| TempUserPerPartition | Temporary data-structure tracking resource availability, pending resource
 need, current utilization for an application. | 
| Enum | Description | 
|---|---|
| ProportionalCapacityPreemptionPolicy.IntraQueuePreemptionOrderPolicy | IntraQueuePreemptionOrder will be used to define various priority orders
 which could be configured by admin. | 
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.