17 #ifndef __POSIX_DISK_ISOLATOR_HPP__
18 #define __POSIX_DISK_ISOLATOR_HPP__
37 class DiskUsageCollectorProcess;
51 const std::string& path,
52 const std::vector<std::string>& excludes);
55 DiskUsageCollectorProcess* process;
84 const std::list<mesos::slave::ContainerState>& states,
88 const ContainerID& containerId,
89 const mesos::slave::ContainerConfig& containerConfig);
92 const ContainerID& containerId,
96 const ContainerID& containerId);
99 const ContainerID& containerId,
103 const ContainerID& containerId);
106 const ContainerID& containerId);
112 const ContainerID& containerId,
113 const std::string& path);
116 const ContainerID& containerId,
117 const std::string& path,
125 explicit Info(
const std::string& _directory) : directory(_directory) {}
129 const std::string directory;
155 #endif // __POSIX_DISK_ISOLATOR_HPP__
virtual process::Future< Nothing > update(const ContainerID &containerId, const Resources &resources)
virtual process::Future< Nothing > cleanup(const ContainerID &containerId)
process::Future< Bytes > usage(const std::string &path, const std::vector< std::string > &excludes)
Definition: resources.hpp:79
std::string paths()
Definition: os.hpp:136
Definition: duration.hpp:32
process::Future< Bytes > usage
Definition: disk.hpp:141
Definition: hashmap.hpp:38
DWORD pid_t
Definition: windows.hpp:187
virtual bool supportsNesting()
virtual process::Future< mesos::slave::ContainerLimitation > watch(const ContainerID &containerId)
virtual process::Future< Option< mesos::slave::ContainerLaunchInfo > > prepare(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig)
DiskUsageCollector(const Duration &interval)
virtual ~PosixDiskIsolatorProcess()
virtual process::Future< Nothing > recover(const std::list< mesos::slave::ContainerState > &states, const hashset< ContainerID > &orphans)
Definition: isolator.hpp:80
virtual process::Future< Nothing > isolate(const ContainerID &containerId, pid_t pid)
Resources quota
Definition: disk.hpp:140
Option< Bytes > lastUsage
Definition: disk.hpp:142
virtual bool supportsStandalone()
virtual process::Future< ResourceStatistics > usage(const ContainerID &containerId)
static Try< mesos::slave::Isolator * > create(const Flags &flags)