17 #ifndef __LAUNCHER_HPP__
18 #define __LAUNCHER_HPP__
20 #include <sys/types.h>
55 const std::list<mesos::slave::ContainerState>& states) = 0;
64 const ContainerID& containerId,
65 const std::string& path,
66 const std::vector<std::string>& argv,
81 const ContainerID& containerId) = 0;
99 const std::list<mesos::slave::ContainerState>& states);
102 const ContainerID& containerId,
103 const std::string& path,
104 const std::vector<std::string>& argv,
116 const ContainerID& containerId);
131 #endif // __LAUNCHER_HPP__
Definition: launcher.hpp:46
Definition: option.hpp:28
SubprocessLauncher()
Definition: launcher.hpp:119
static Try< Launcher * > create(const Flags &flags)
Environment * environment
virtual ~SubprocessLauncher()
Definition: launcher.hpp:96
virtual process::Future< Nothing > destroy(const ContainerID &containerId)=0
Definition: launcher.hpp:91
Describes how the I/O is redirected for stdin/stdout/stderr.
Definition: subprocess.hpp:61
#define flags
Definition: decoder.hpp:18
virtual process::Future< hashset< ContainerID > > recover(const std::list< mesos::slave::ContainerState > &states)=0
virtual process::Future< ContainerStatus > status(const ContainerID &containerId)
virtual process::Future< ContainerStatus > status(const ContainerID &containerId)=0
virtual ~Launcher()
Definition: launcher.hpp:49
virtual process::Future< Nothing > destroy(const ContainerID &containerId)
virtual process::Future< hashset< ContainerID > > recover(const std::list< mesos::slave::ContainerState > &states)
virtual Try< pid_t > fork(const ContainerID &containerId, const std::string &path, const std::vector< std::string > &argv, const process::Subprocess::IO &in, const process::Subprocess::IO &out, const process::Subprocess::IO &err, const flags::FlagsBase *flags, const Option< std::map< std::string, std::string >> &environment, const Option< int > &enterNamespaces, const Option< int > &cloneNamespaces)=0
virtual Try< pid_t > fork(const ContainerID &containerId, const std::string &path, const std::vector< std::string > &argv, const process::Subprocess::IO &in, const process::Subprocess::IO &out, const process::Subprocess::IO &err, const flags::FlagsBase *flags, const Option< std::map< std::string, std::string >> &environment, const Option< int > &enterNamespaces, const Option< int > &cloneNamespaces)
hashmap< ContainerID, pid_t > pids
Definition: launcher.hpp:123
Definition: future.hpp:57