| Interface | Description | 
|---|---|
| Plan | A Plan represents the central data structure of a reservation system that
 maintains the "agenda" for the cluster. | 
| PlanContext | This interface provides read-only access to configuration-type parameter for
 a plan. | 
| PlanEdit | This interface groups the methods used to modify the state of a Plan. | 
| PlanFollower | A PlanFollower is a component that runs on a timer, and synchronizes the
 underlying  ResourceSchedulerwith thePlan(s) and viceversa. | 
| ReservationAllocation | A ReservationAllocation represents a concrete allocation of resources over
 time that satisfy a certain  ReservationDefinition. | 
| ReservationConstants | |
| ReservationSystem | This interface is the one implemented by any system that wants to support
 Reservations i.e. | 
| SharingPolicy | This is the interface for policy that validate new
  ReservationAllocations for allocations being added to aPlan. | 
| Class | Description | 
|---|---|
| AbstractReservationSystem | This is the implementation of  ReservationSystembased on theResourceScheduler | 
| AbstractSchedulerPlanFollower | |
| CapacityOverTimePolicy | This policy enforces a time-extended notion of Capacity. | 
| CapacityReservationSystem | This is the implementation of  ReservationSystembased on theCapacityScheduler | 
| CapacitySchedulerPlanFollower | This class implements a  PlanFollower. | 
| FairReservationSystem | |
| FairSchedulerPlanFollower | |
| InMemoryPlan | This 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. | 
| InMemoryReservationAllocation | An in memory implementation of a reservation allocation using the
  RLESparseResourceAllocation | 
| NoOverCommitPolicy | This policy enforce a simple physical cluster capacity constraints, by
 validating that the allocation proposed fits in the current plan. | 
| PeriodicRLESparseResourceAllocation | This data structure stores a periodic  RLESparseResourceAllocation. | 
| ReservationInputValidator | |
| ReservationInterval | This represents the time duration of the reservation | 
| ReservationSchedulerConfiguration | |
| ReservationSystemUtil | Simple helper class for static methods used to transform across
 common formats in tests | 
| RLESparseResourceAllocation | This is a run length encoded sparse data structure that maintains resource
 allocations over time. | 
| Enum | Description | 
|---|---|
| RLESparseResourceAllocation.RLEOperator | The set of operators that can be applied to two
  RLESparseResourceAllocationduring a merge operation. | 
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.