17 #ifndef __CGROUPS_ISOLATOR_HPP__
18 #define __CGROUPS_ISOLATOR_HPP__
57 const std::list<mesos::slave::ContainerState>& states,
61 const ContainerID& containerId,
62 const mesos::slave::ContainerConfig& containerConfig);
65 const ContainerID& containerId,
69 const ContainerID& containerId);
72 const ContainerID& containerId,
76 const ContainerID& containerId);
79 const ContainerID& containerId);
82 const ContainerID& containerId);
92 Info(
const ContainerID& _containerId,
const std::string& _cgroup)
93 : containerId(_containerId),
cgroup(_cgroup) {}
95 const ContainerID containerId;
121 const ContainerID& containerId);
124 const ContainerID& containerId,
129 const ContainerID& containerId,
130 const mesos::slave::ContainerConfig& containerConfig,
137 const ContainerID& containerId,
144 const ContainerID& containerId,
148 const ContainerID& containerId,
174 #endif // __CGROUPS_ISOLATOR_HPP__
virtual process::Future< Nothing > update(const ContainerID &containerId, const Resources &resources)
virtual process::Future< Nothing > cleanup(const ContainerID &containerId)
virtual process::Future< mesos::slave::ContainerLimitation > watch(const ContainerID &containerId)
virtual process::Future< Nothing > isolate(const ContainerID &containerId, pid_t pid)
static Try< mesos::slave::Isolator * > create(const Flags &flags)
Definition: resources.hpp:79
DWORD pid_t
Definition: windows.hpp:187
Definition: multihashmap.hpp:34
virtual ~CgroupsIsolatorProcess()
virtual bool supportsNesting()
Result< std::string > cgroup(pid_t pid)
virtual void initialize()
Invoked when a process gets spawned.
Definition: isolator.hpp:80
virtual void finalize()
Invoked when a process is terminated.
Try< std::vector< Entry > > list(const std::string &hierarchy, const std::string &cgroup)
virtual process::Future< Nothing > recover(const std::list< mesos::slave::ContainerState > &states, const hashset< ContainerID > &orphans)
virtual process::Future< ResourceStatistics > usage(const ContainerID &containerId)
virtual process::Future< Option< mesos::slave::ContainerLaunchInfo > > prepare(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig)
Definition: cgroups.hpp:46
virtual process::Future< ContainerStatus > status(const ContainerID &containerId)
virtual bool supportsStandalone()