17 #ifndef __MESOS_HOOK_HPP__
18 #define __MESOS_HOOK_HPP__
35 #include <mesos/module/hook.pb.h>
49 const TaskInfo& taskInfo,
50 const FrameworkInfo& frameworkInfo,
51 const SlaveInfo& slaveInfo)
61 const TaskInfo& taskInfo,
62 const ExecutorInfo& executorInfo,
63 const FrameworkInfo& frameworkInfo,
64 const SlaveInfo& slaveInfo)
87 const ExecutorInfo& executorInfo)
111 const ExecutorInfo& executorInfo,
112 const std::string& containerName,
113 const std::string& containerWorkDirectory,
114 const std::string& mappedSandboxDirectory,
115 const Option<std::map<std::string, std::string>>& env)
125 const ContainerID& containerId,
126 const std::string& directory)
136 const FrameworkInfo& frameworkInfo,
137 const ExecutorInfo& executorInfo)
148 const FrameworkID& frameworkId,
159 const SlaveInfo& slaveInfo)
169 const SlaveInfo& slaveInfo)
177 #endif // __MESOS_HOOK_HPP__
virtual Result< Environment > slaveExecutorEnvironmentDecorator(const ExecutorInfo &executorInfo)
Definition: hook.hpp:86
Definition: nothing.hpp:16
Definition: option.hpp:28
virtual process::Future< Option< DockerTaskExecutorPrepareInfo > > slavePreLaunchDockerTaskExecutorDecorator(const Option< TaskInfo > &taskInfo, const ExecutorInfo &executorInfo, const std::string &containerName, const std::string &containerWorkDirectory, const std::string &mappedSandboxDirectory, const Option< std::map< std::string, std::string >> &env)
Definition: hook.hpp:109
virtual Try< Nothing > masterSlaveLostHook(const SlaveInfo &slaveInfo)
Definition: hook.hpp:73
virtual Result< TaskStatus > slaveTaskStatusDecorator(const FrameworkID &frameworkId, const TaskStatus &status)
Definition: hook.hpp:147
Result< ProcessStatus > status(pid_t pid)
Definition: proc.hpp:166
virtual Try< Nothing > slaveRemoveExecutorHook(const FrameworkInfo &frameworkInfo, const ExecutorInfo &executorInfo)
Definition: hook.hpp:135
Definition: result.hpp:40
virtual Result< Resources > slaveResourcesDecorator(const SlaveInfo &slaveInfo)
Definition: hook.hpp:158
virtual Result< Labels > slaveRunTaskLabelDecorator(const TaskInfo &taskInfo, const ExecutorInfo &executorInfo, const FrameworkInfo &frameworkInfo, const SlaveInfo &slaveInfo)
Definition: hook.hpp:60
virtual Result< Labels > masterLaunchTaskLabelDecorator(const TaskInfo &taskInfo, const FrameworkInfo &frameworkInfo, const SlaveInfo &slaveInfo)
Definition: hook.hpp:48
virtual Result< Attributes > slaveAttributesDecorator(const SlaveInfo &slaveInfo)
Definition: hook.hpp:168
virtual Try< Nothing > slavePostFetchHook(const ContainerID &containerId, const std::string &directory)
Definition: hook.hpp:124
virtual ~Hook()
Definition: hook.hpp:42
Definition: future.hpp:57