17 #ifndef __XFS_DISK_ISOLATOR_HPP__
18 #define __XFS_DISK_ISOLATOR_HPP__
51 const std::list<mesos::slave::ContainerState>& states,
55 const ContainerID& containerId,
56 const mesos::slave::ContainerConfig& containerConfig);
59 const ContainerID& containerId,
63 const ContainerID& containerId,
67 const ContainerID& containerId);
70 const ContainerID& containerId);
75 const std::string& workDir,
82 void returnProjectId(prid_t projectId);
86 explicit Info(
const std::string& _directory, prid_t _projectId)
87 : directory(_directory), quota(0), projectId(_projectId) {}
89 const std::string directory;
91 const prid_t projectId;
95 const std::string workDir;
105 #endif // __XFS_DISK_ISOLATOR_HPP__
Definition: option.hpp:28
virtual process::Future< Nothing > recover(const std::list< mesos::slave::ContainerState > &states, const hashset< ContainerID > &orphans)
Definition: resources.hpp:79
virtual process::Future< ResourceStatistics > usage(const ContainerID &containerId)
Definition: hashmap.hpp:38
DWORD pid_t
Definition: windows.hpp:187
virtual process::Future< Nothing > cleanup(const ContainerID &containerId)
static Try< mesos::slave::Isolator * > create(const Flags &flags)
Definition: isolator.hpp:80
QuotaPolicy
Definition: utils.hpp:72
virtual process::Future< Nothing > isolate(const ContainerID &containerId, pid_t pid)
#define flags
Definition: decoder.hpp:18
A "process identifier" used to uniquely identify a process when dispatching messages.
Definition: pid.hpp:279
virtual process::Future< Option< mesos::slave::ContainerLaunchInfo > > prepare(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig)
virtual ~XfsDiskIsolatorProcess()
virtual process::Future< Nothing > update(const ContainerID &containerId, const Resources &resources)