org.apache.hadoop.yarn.server.resourcemanager.reservation
Interface ReservationAgent

All Known Implementing Classes:
GreedyReservationAgent

public interface ReservationAgent

An entity that seeks to acquire resources to satisfy an user's contract


Method Summary
 boolean 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 contract
 boolean deleteReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId, String user, Plan plan)
          Delete an user reservation
 boolean 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 contract
 

Method Detail

createReservation

boolean createReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
                          String user,
                          Plan plan,
                          org.apache.hadoop.yarn.api.records.ReservationDefinition contract)
                          throws PlanningException
Create a reservation for the user that abides by the specified contract

Parameters:
reservationId - the identifier of the reservation to be created.
user - the user who wants to create the reservation
plan - the Plan to which the reservation must be fitted
contract - encapsulates the resources the user requires for his session
Returns:
whether the create operation was successful or not
Throws:
PlanningException - if the session cannot be fitted into the plan

updateReservation

boolean updateReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
                          String user,
                          Plan plan,
                          org.apache.hadoop.yarn.api.records.ReservationDefinition contract)
                          throws PlanningException
Update a reservation for the user that abides by the specified contract

Parameters:
reservationId - the identifier of the reservation to be updated
user - the user who wants to create the session
plan - the Plan to which the reservation must be fitted
contract - encapsulates the resources the user requires for his reservation
Returns:
whether the update operation was successful or not
Throws:
PlanningException - if the reservation cannot be fitted into the plan

deleteReservation

boolean deleteReservation(org.apache.hadoop.yarn.api.records.ReservationId reservationId,
                          String user,
                          Plan plan)
                          throws PlanningException
Delete an user reservation

Parameters:
reservationId - the identifier of the reservation to be deleted
user - the user who wants to create the reservation
plan - the Plan to which the session must be fitted
Returns:
whether the delete operation was successful or not
Throws:
PlanningException - if the reservation cannot be fitted into the plan


Copyright © 2014 Apache Software Foundation. All Rights Reserved.