17 #ifndef __MESOS_CONTAINERIZER_PATHS_HPP__
18 #define __MESOS_CONTAINERIZER_PATHS_HPP__
20 #include <sys/types.h>
37 namespace containerizer {
97 const ContainerID& containerId,
98 const std::string& separator,
106 const std::string& runtimeDir,
107 const ContainerID& containerId);
112 const std::string& runtimeDir,
113 const ContainerID& containerId);
118 const std::string& runtimeDir,
119 const ContainerID& containerId);
125 const std::string& runtimeDir,
126 const ContainerID& containerId);
131 const std::string& runtimeDir,
132 const ContainerID& containerId);
137 const std::string& runtimeDir,
138 const ContainerID& containerId);
143 const std::string& runtimeDir,
144 const ContainerID& containerId);
149 const std::string& runtimeDir,
150 const ContainerID& containerId);
156 const std::string& runtimeDir,
157 const ContainerID& containerId);
163 const std::string& runtimeDir,
164 const ContainerID& containerId);
169 const std::string& runtimeDir,
170 const ContainerID& containerId);
175 const std::string& runtimeDir,
176 const ContainerID& containerId);
183 const std::string& runtimeDir,
184 const ContainerID& containerId);
189 const std::string& runtimeDir,
190 const ContainerID& containerId);
198 const std::string& runtimeDir);
203 const std::string& runtimeDir,
204 const ContainerID& containerId);
210 const std::string& runtimeDir,
211 const ContainerID& containerId);
216 const std::string& rootSandboxPath,
217 const ContainerID& containerId);
223 const ContainerID& rootContainerId,
224 const std::string& rootSandboxPath,
225 const std::string& path);
233 #endif // __MESOS_CONTAINERIZER_PATHS_HPP__
constexpr char FORCE_DESTROY_ON_RECOVERY_FILE[]
Definition: paths.hpp:73
Result< mesos::slave::ContainerTermination > getContainerTermination(const std::string &runtimeDir, const ContainerID &containerId)
Result< mesos::slave::ContainerConfig > getContainerConfig(const std::string &runtimeDir, const ContainerID &containerId)
std::string buildPath(const ContainerID &containerId, const std::string &separator, const Mode &mode)
constexpr char SOCKET_FILE[]
Definition: paths.hpp:72
std::string getContainerIOSwitchboardPath(const std::string &runtimeDir, const ContainerID &containerId)
constexpr char IO_SWITCHBOARD_DIRECTORY[]
Definition: paths.hpp:74
std::string getContainerIOSwitchboardPidPath(const std::string &runtimeDir, const ContainerID &containerId)
std::string paths()
Definition: os.hpp:136
constexpr char TERMINATION_FILE[]
Definition: paths.hpp:71
constexpr char CONTAINER_DIRECTORY[]
Definition: paths.hpp:75
Definition: result.hpp:40
Mode
Definition: paths.hpp:80
std::string getContainerForceDestroyOnRecoveryPath(const std::string &runtimeDir, const ContainerID &containerId)
std::string getContainerIOSwitchboardSocketPath(const std::string &runtimeDir, const ContainerID &containerId)
Result< pid_t > getContainerPid(const std::string &runtimeDir, const ContainerID &containerId)
Try< ContainerID > parseSandboxPath(const ContainerID &rootContainerId, const std::string &rootSandboxPath, const std::string &path)
constexpr char CONTAINER_CONFIG_FILE[]
Definition: paths.hpp:69
std::string getRuntimePath(const std::string &runtimeDir, const ContainerID &containerId)
constexpr char STATUS_FILE[]
Definition: paths.hpp:70
std::string getSandboxPath(const std::string &rootSandboxPath, const ContainerID &containerId)
constexpr char PID_FILE[]
Definition: paths.hpp:68
std::string getContainerLaunchInfoPath(const std::string &runtimeDir, const ContainerID &containerId)
std::string getStandaloneContainerMarkerPath(const std::string &runtimeDir, const ContainerID &containerId)
bool isStandaloneContainer(const std::string &runtimeDir, const ContainerID &containerId)
Try< std::vector< ContainerID > > getContainerIds(const std::string &runtimeDir)
Result< mesos::slave::ContainerLaunchInfo > getContainerLaunchInfo(const std::string &runtimeDir, const ContainerID &containerId)
constexpr char CONTAINER_LAUNCH_INFO_FILE[]
Definition: paths.hpp:76
Try< mode_t > mode(const std::string &path, const FollowSymlink follow=FollowSymlink::FOLLOW_SYMLINK)
Definition: stat.hpp:126
constexpr char STANDALONE_MARKER_FILE[]
Definition: paths.hpp:77
Result< int > getContainerStatus(const std::string &runtimeDir, const ContainerID &containerId)
bool getContainerForceDestroyOnRecovery(const std::string &runtimeDir, const ContainerID &containerId)
Result< pid_t > getContainerIOSwitchboardPid(const std::string &runtimeDir, const ContainerID &containerId)
Result< process::network::unix::Address > getContainerIOSwitchboardAddress(const std::string &runtimeDir, const ContainerID &containerId)