@InterfaceAudience.Public @InterfaceStability.Unstable public abstract class ReservationDefinition extends Object
ReservationDefinition
captures the set of resource and time
constraints the user cares about regarding a reservation.ResourceRequest
Constructor and Description |
---|
ReservationDefinition() |
Modifier and Type | Method and Description |
---|---|
abstract long |
getArrival()
Get the arrival time or the earliest time from which the resource(s) can be
allocated.
|
abstract long |
getDeadline()
Get the deadline or the latest time by when the resource(s) must be
allocated.
|
abstract Priority |
getPriority()
Get the priority for this reservation.
|
abstract String |
getRecurrenceExpression()
Get the recurrence of this reservation representing the time period of
the periodic job.
|
abstract String |
getReservationName()
Get the name for this reservation.
|
abstract ReservationRequests |
getReservationRequests()
Get the list of
ReservationRequests representing the resources
required by the application |
static ReservationDefinition |
newInstance(long arrival,
long deadline,
ReservationRequests reservationRequests,
String name) |
static ReservationDefinition |
newInstance(long arrival,
long deadline,
ReservationRequests reservationRequests,
String name,
String recurrenceExpression,
Priority priority) |
abstract void |
setArrival(long earliestStartTime)
Set the arrival time or the earliest time from which the resource(s) can be
allocated.
|
abstract void |
setDeadline(long latestEndTime)
Set the deadline or the latest time by when the resource(s) must be
allocated.
|
abstract void |
setPriority(Priority priority)
Set the priority for this reservation.
|
abstract void |
setRecurrenceExpression(String recurrenceExpression)
Set the recurrence of this reservation representing the time period of
the periodic job.
|
abstract void |
setReservationName(String name)
Set the name for this reservation.
|
abstract void |
setReservationRequests(ReservationRequests reservationRequests)
Set the list of
ReservationRequests representing the resources
required by the application |
@InterfaceAudience.Public @InterfaceStability.Unstable public static ReservationDefinition newInstance(long arrival, long deadline, ReservationRequests reservationRequests, String name, String recurrenceExpression, Priority priority)
@InterfaceAudience.Public @InterfaceStability.Unstable public static ReservationDefinition newInstance(long arrival, long deadline, ReservationRequests reservationRequests, String name)
@InterfaceAudience.Public @InterfaceStability.Unstable public abstract long getArrival()
@InterfaceAudience.Public @InterfaceStability.Unstable public abstract void setArrival(long earliestStartTime)
earliestStartTime
- the earliest valid time for this reservation@InterfaceAudience.Public @InterfaceStability.Unstable public abstract long getDeadline()
@InterfaceAudience.Public @InterfaceStability.Unstable public abstract void setDeadline(long latestEndTime)
latestEndTime
- the deadline or the latest time by when the
resource(s) should be allocated@InterfaceAudience.Public @InterfaceStability.Unstable public abstract ReservationRequests getReservationRequests()
ReservationRequests
representing the resources
required by the applicationReservationRequests
@InterfaceAudience.Public @InterfaceStability.Unstable public abstract void setReservationRequests(ReservationRequests reservationRequests)
ReservationRequests
representing the resources
required by the applicationreservationRequests
- the list of ReservationRequests
@InterfaceAudience.Public @InterfaceStability.Unstable public abstract String getReservationName()
@InterfaceAudience.Public @InterfaceStability.Unstable public abstract void setReservationName(String name)
name
- representing the name of the corresponding reserved resource
allocation in the scheduler@InterfaceAudience.Public @InterfaceStability.Unstable public abstract String getRecurrenceExpression()
@InterfaceAudience.Public @InterfaceStability.Unstable public abstract void setRecurrenceExpression(String recurrenceExpression)
recurrenceExpression
- recurrence interval of this reservation@InterfaceAudience.Public @InterfaceStability.Unstable public abstract Priority getPriority()
@InterfaceAudience.Public @InterfaceStability.Unstable public abstract void setPriority(Priority priority)
priority
- representing the priority of the reserved resource
allocation in the schedulerCopyright © 2023 Apache Software Foundation. All rights reserved.