17 #ifndef __MESOS_EXECUTOR_HPP__
18 #define __MESOS_EXECUTOR_HPP__
57 class ExecutorProcess;
86 const ExecutorInfo& executorInfo,
87 const FrameworkInfo& frameworkInfo,
88 const SlaveInfo& slaveInfo) = 0;
93 const SlaveInfo& slaveInfo) = 0;
106 const TaskInfo& task) = 0;
115 const TaskID& taskId) = 0;
122 const std::string& data) = 0;
136 const std::string& message) = 0;
154 virtual Status
start() = 0;
157 virtual Status
stop() = 0;
166 virtual Status
abort() = 0;
172 virtual Status
join() = 0;
175 virtual Status
run() = 0;
225 virtual Status
start();
226 virtual Status
stop();
227 virtual Status
abort();
228 virtual Status
join();
229 virtual Status
run();
242 std::recursive_mutex mutex;
253 #endif // __MESOS_EXECUTOR_HPP__
virtual void reregistered(ExecutorDriver *driver, const SlaveInfo &slaveInfo)=0
Definition: executor.hpp:146
virtual void registered(ExecutorDriver *driver, const ExecutorInfo &executorInfo, const FrameworkInfo &frameworkInfo, const SlaveInfo &slaveInfo)=0
virtual void killTask(ExecutorDriver *driver, const TaskID &taskId)=0
Result< ProcessStatus > status(pid_t pid)
Definition: proc.hpp:166
virtual void shutdown(ExecutorDriver *driver)=0
Definition: executor.hpp:211
virtual ~Executor()
Definition: executor.hpp:78
friend class internal::ExecutorProcess
Definition: executor.hpp:234
virtual Status sendStatusUpdate(const TaskStatus &status)=0
virtual ~ExecutorDriver()
Definition: executor.hpp:150
virtual void disconnected(ExecutorDriver *driver)=0
virtual void error(ExecutorDriver *driver, const std::string &message)=0
Definition: executor.hpp:74
MesosExecutorDriver(Executor *executor)
Result< Process > process(pid_t pid)
Definition: freebsd.hpp:30
virtual void launchTask(ExecutorDriver *driver, const TaskInfo &task)=0
virtual void frameworkMessage(ExecutorDriver *driver, const std::string &data)=0
virtual Status sendStatusUpdate(const TaskStatus &status)
virtual ~MesosExecutorDriver()
virtual Status sendFrameworkMessage(const std::string &data)
virtual Status sendFrameworkMessage(const std::string &data)=0