|
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 |
1.8.5