Apache Mesos
|
#include <master.hpp>
Public Types | |
enum | State { RECOVERED, DISCONNECTED, INACTIVE, ACTIVE } |
Public Member Functions | |
Framework (Master *const master, const Flags &masterFlags, const FrameworkInfo &info, const process::UPID &_pid, const process::Time &time=process::Clock::now()) | |
Framework (Master *const master, const Flags &masterFlags, const FrameworkInfo &info, const HttpConnection &_http, const process::Time &time=process::Clock::now()) | |
Framework (Master *const master, const Flags &masterFlags, const FrameworkInfo &info) | |
~Framework () | |
Task * | getTask (const TaskID &taskId) |
void | addTask (Task *task) |
void | recoverResources (Task *task) |
template<typename Message > | |
void | send (const Message &message) |
void | addCompletedTask (Task &&task) |
void | addUnreachableTask (const Task &task) |
void | removeTask (Task *task, bool unreachable) |
void | addOffer (Offer *offer) |
void | removeOffer (Offer *offer) |
void | addInverseOffer (InverseOffer *inverseOffer) |
void | removeInverseOffer (InverseOffer *inverseOffer) |
bool | hasExecutor (const SlaveID &slaveId, const ExecutorID &executorId) |
void | addExecutor (const SlaveID &slaveId, const ExecutorInfo &executorInfo) |
void | removeExecutor (const SlaveID &slaveId, const ExecutorID &executorId) |
void | addOperation (Operation *operation) |
void | recoverResources (Operation *operation) |
void | removeOperation (Operation *operation) |
const FrameworkID | id () const |
void | update (const FrameworkInfo &newInfo) |
void | updateConnection (const process::UPID &newPid) |
void | updateConnection (const HttpConnection &newHttp) |
void | closeHttpConnection () |
void | heartbeat () |
bool | active () const |
bool | connected () const |
bool | recovered () const |
bool | isTrackedUnderRole (const std::string &role) const |
void | trackUnderRole (const std::string &role) |
void | untrackUnderRole (const std::string &role) |
Public Attributes | |
Master *const | master |
FrameworkInfo | info |
std::set< std::string > | roles |
protobuf::framework::Capabilities | capabilities |
Option< HttpConnection > | http |
Option< process::UPID > | pid |
State | state |
process::Time | registeredTime |
process::Time | reregisteredTime |
process::Time | unregisteredTime |
hashmap< TaskID, TaskInfo > | pendingTasks |
hashmap< TaskID, Task * > | tasks |
boost::circular_buffer < process::Owned< Task > > | completedTasks |
BoundedHashMap< TaskID, process::Owned< Task > > | unreachableTasks |
hashset< Offer * > | offers |
hashset< InverseOffer * > | inverseOffers |
hashmap< SlaveID, hashmap < ExecutorID, ExecutorInfo > > | executors |
hashmap< id::UUID, Operation * > | operations |
hashmap< OperationID, id::UUID > | operationUUIDs |
Resources | totalUsedResources |
hashmap< SlaveID, Resources > | usedResources |
Resources | totalOfferedResources |
hashmap< SlaveID, Resources > | offeredResources |
Option< process::Owned < Heartbeater < scheduler::Event, v1::scheduler::Event > > > | heartbeater |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool mesos::internal::master::Framework::isTrackedUnderRole | ( | const std::string & | role | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void mesos::internal::master::Framework::trackUnderRole | ( | const std::string & | role | ) |
void mesos::internal::master::Framework::untrackUnderRole | ( | const std::string & | role | ) |
|
inline |
|
inline |
|
inline |
protobuf::framework::Capabilities mesos::internal::master::Framework::capabilities |
boost::circular_buffer<process::Owned<Task> > mesos::internal::master::Framework::completedTasks |
Option<process::Owned<Heartbeater<scheduler::Event, v1::scheduler::Event> > > mesos::internal::master::Framework::heartbeater |
Option<HttpConnection> mesos::internal::master::Framework::http |
FrameworkInfo mesos::internal::master::Framework::info |
hashset<InverseOffer*> mesos::internal::master::Framework::inverseOffers |
Master* const mesos::internal::master::Framework::master |
hashset<Offer*> mesos::internal::master::Framework::offers |
hashmap<TaskID, TaskInfo> mesos::internal::master::Framework::pendingTasks |
Option<process::UPID> mesos::internal::master::Framework::pid |
process::Time mesos::internal::master::Framework::registeredTime |
process::Time mesos::internal::master::Framework::reregisteredTime |
std::set<std::string> mesos::internal::master::Framework::roles |
State mesos::internal::master::Framework::state |
hashmap<TaskID, Task*> mesos::internal::master::Framework::tasks |
Resources mesos::internal::master::Framework::totalOfferedResources |
Resources mesos::internal::master::Framework::totalUsedResources |
BoundedHashMap<TaskID, process::Owned<Task> > mesos::internal::master::Framework::unreachableTasks |
process::Time mesos::internal::master::Framework::unregisteredTime |