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
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 &&that)=default
 Promise (const Promise &that)=delete
virtual ~Promise ()
Promiseoperator= (Promise &&)=default
Promiseoperator= (const Promise &)=delete
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) override

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)

Member Function Documentation

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

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