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
ResourceScheduler with the Plan (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
ReservationAllocation s for allocations being added to a Plan . |
Class | Description |
---|---|
AbstractReservationSystem |
This is the implementation of
ReservationSystem based on the
ResourceScheduler |
AbstractSchedulerPlanFollower | |
CapacityOverTimePolicy |
This policy enforces a time-extended notion of Capacity.
|
CapacityReservationSystem |
This is the implementation of
ReservationSystem based on the
CapacityScheduler |
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
RLESparseResourceAllocation during a merge operation. |
Copyright © 2008–2021 Apache Software Foundation. All rights reserved.