17 #ifndef __TASK_STATUS_UPDATE_MANAGER_HPP__
18 #define __TASK_STATUS_UPDATE_MANAGER_HPP__
49 class TaskStatusUpdateManagerProcess;
50 struct TaskStatusUpdateStream;
66 void initialize(
const lambda::function<
void(StatusUpdate)>& forward);
78 const StatusUpdate&
update,
79 const SlaveID& slaveId,
80 const ExecutorID& executorId,
81 const ContainerID& containerId);
87 const StatusUpdate& update,
88 const SlaveID& slaveId);
98 const FrameworkID& frameworkId,
103 const std::string& rootDir,
119 void cleanup(
const FrameworkID& frameworkId);
122 TaskStatusUpdateManagerProcess* process;
135 const FrameworkID& _frameworkId,
136 const SlaveID& _slaveId,
155 const TaskID& taskId,
156 const FrameworkID& frameworkId,
158 const StatusUpdate& update);
166 const std::vector<StatusUpdate>& updates,
183 const StatusUpdate& update,
187 const StatusUpdate& update,
191 const FrameworkID frameworkId;
192 const SlaveID slaveId;
210 #endif // __TASK_STATUS_UPDATE_MANAGER_HPP__
process::Future< bool > acknowledgement(const TaskID &taskId, const FrameworkID &frameworkId, const id::UUID &uuid)
Try< bool > acknowledgement(const TaskID &taskId, const FrameworkID &frameworkId, const id::UUID &uuid, const StatusUpdate &update)
Definition: option.hpp:28
const bool checkpoint
Definition: task_status_update_manager.hpp:170
Result< StatusUpdate > next()
process::Future< Nothing > update(const StatusUpdate &update, const SlaveID &slaveId, const ExecutorID &executorId, const ContainerID &containerId)
Definition: result.hpp:40
TaskStatusUpdateManager(const Flags &flags)
Definition: task_status_update_manager.hpp:58
Try< bool > update(const StatusUpdate &update)
~TaskStatusUpdateStream()
Option< process::Timeout > timeout
Definition: task_status_update_manager.hpp:172
Definition: task_status_update_manager.hpp:132
process::Future< Nothing > recover(const std::string &rootDir, const Option< state::SlaveState > &state)
void cleanup(const FrameworkID &frameworkId)
#define flags
Definition: decoder.hpp:18
Type
Definition: capabilities.hpp:79
TaskStatusUpdateStream(const TaskID &_taskId, const FrameworkID &_frameworkId, const SlaveID &_slaveId, const Flags &_flags, bool _checkpoint, const Option< ExecutorID > &executorId, const Option< ContainerID > &containerId)
Try< uint32_t > type(const std::string &path)
std::queue< StatusUpdate > pending
Definition: task_status_update_manager.hpp:173
bool terminated
Definition: task_status_update_manager.hpp:171
void initialize(const lambda::function< void(StatusUpdate)> &forward)
virtual ~TaskStatusUpdateManager()
Try< Nothing > replay(const std::vector< StatusUpdate > &updates, const hashset< id::UUID > &acks)