Apache Mesos
Public Member Functions | Protected Member Functions | List of all members
mesos::internal::master::maintenance::UpdateSchedule Class Reference

Updates the maintanence schedule of the cluster. More...

#include <maintenance.hpp>

Inheritance diagram for mesos::internal::master::maintenance::UpdateSchedule:
mesos::internal::master::RegistryOperation process::Promise< bool >

Public Member Functions

 UpdateSchedule (const mesos::maintenance::Schedule &_schedule)
 
- Public Member Functions inherited from mesos::internal::master::RegistryOperation
 RegistryOperation ()
 
virtual ~RegistryOperation ()
 
Try< bool > operator() (Registry *registry, hashset< SlaveID > *slaveIDs)
 
bool set ()
 
- Public Member Functions inherited from process::Promise< bool >
 Promise ()
 
 Promise (const bool &t)
 
 Promise (Promise< bool > &&that)
 
virtual ~Promise ()
 
bool discard ()
 
bool set (const bool &_t)
 
bool set (bool &&_t)
 
bool set (const Future< bool > &future)
 
bool associate (const Future< bool > &future)
 
bool fail (const std::string &message)
 
Future< bool > future () const
 

Protected Member Functions

Try< bool > perform (Registry *registry, hashset< SlaveID > *slaveIDs)
 

Detailed Description

Updates the maintanence schedule of the cluster.

This transitions machines between UP and DRAINING modes only. The given schedule must only add valid machines and remove machines that are not DOWN.

TODO(josephw): allow more than one schedule.

Constructor & Destructor Documentation

mesos::internal::master::maintenance::UpdateSchedule::UpdateSchedule ( const mesos::maintenance::Schedule &  _schedule)
explicit

Member Function Documentation

Try<bool> mesos::internal::master::maintenance::UpdateSchedule::perform ( Registry *  registry,
hashset< SlaveID > *  slaveIDs 
)
protectedvirtual

The documentation for this class was generated from the following file: