17 #ifndef __ISOLATOR_HPP__
18 #define __ISOLATOR_HPP__
32 class MesosIsolatorProcess;
48 const std::list<mesos::slave::ContainerState>& states,
52 const ContainerID& containerId,
53 const mesos::slave::ContainerConfig& containerConfig);
56 const ContainerID& containerId,
60 const ContainerID& containerId);
63 const ContainerID& containerId,
67 const ContainerID& containerId);
70 const ContainerID& containerId);
73 const ContainerID& containerId);
96 const std::list<mesos::slave::ContainerState>& states,
103 const ContainerID& containerId,
104 const mesos::slave::ContainerConfig& containerConfig)
110 const ContainerID& containerId,
117 const ContainerID& containerId)
123 const ContainerID& containerId,
130 const ContainerID& containerId)
132 return ResourceStatistics();
136 const ContainerID& containerId)
138 return ContainerStatus();
142 const ContainerID& containerId)
152 #endif // __ISOLATOR_HPP__
virtual process::Future< ResourceStatistics > usage(const ContainerID &containerId)
Definition: isolator.hpp:129
Definition: isolator.hpp:38
Definition: nothing.hpp:16
virtual process::Future< Nothing > cleanup(const ContainerID &containerId)
virtual process::Future< Option< mesos::slave::ContainerLaunchInfo > > prepare(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig)
Definition: isolator.hpp:102
virtual ~MesosIsolatorProcess()
Definition: isolator.hpp:83
virtual process::Future< mesos::slave::ContainerLimitation > watch(const ContainerID &containerId)
Definition: resources.hpp:79
virtual process::Future< ContainerStatus > status(const ContainerID &containerId)
Definition: isolator.hpp:135
virtual process::Future< Nothing > recover(const std::list< mesos::slave::ContainerState > &states, const hashset< ContainerID > &orphans)
Definition: isolator.hpp:95
virtual bool supportsStandalone()
virtual process::Future< Option< mesos::slave::ContainerLaunchInfo > > prepare(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig)
MesosIsolator(process::Owned< MesosIsolatorProcess > process)
DWORD pid_t
Definition: windows.hpp:187
virtual bool supportsNesting()
Definition: isolator.hpp:85
virtual process::Future< Nothing > cleanup(const ContainerID &containerId)
Definition: isolator.hpp:141
virtual process::Future< Nothing > update(const ContainerID &containerId, const Resources &resources)
Definition: isolator.hpp:122
Definition: isolator.hpp:80
virtual process::Future< Nothing > isolate(const ContainerID &containerId, pid_t pid)
virtual bool supportsStandalone()
Definition: isolator.hpp:90
virtual process::Future< mesos::slave::ContainerLimitation > watch(const ContainerID &containerId)
Definition: isolator.hpp:116
virtual process::Future< Nothing > recover(const std::list< mesos::slave::ContainerState > &states, const hashset< ContainerID > &orphans)
virtual process::Future< Nothing > isolate(const ContainerID &containerId, pid_t pid)
Definition: isolator.hpp:109
virtual process::Future< ResourceStatistics > usage(const ContainerID &containerId)
virtual process::Future< ContainerStatus > status(const ContainerID &containerId)
Definition: process.hpp:493
Definition: isolator.hpp:39
virtual bool supportsNesting()
virtual process::Future< Nothing > update(const ContainerID &containerId, const Resources &resources)