17 #ifndef __LINUX_FILESYSTEM_ISOLATOR_HPP__ 18 #define __LINUX_FILESYSTEM_ISOLATOR_HPP__ 57 const std::vector<mesos::slave::ContainerState>& states,
61 const ContainerID& containerId,
62 const mesos::slave::ContainerConfig& containerConfig)
override;
65 const ContainerID& containerId,
67 const google::protobuf::Map<
68 std::string, Value::Scalar>& resourceLimits = {})
override;
71 const ContainerID& containerId)
override;
83 Info(
const std::string& _directory) : directory(_directory) {}
85 Info(
const std::string& _directory,
87 : directory(_directory),
88 executor(_executor) {}
90 const std::string directory;
96 std::vector<gid_t> gids;
110 double _containers_new_rootfs();
117 #endif // __LINUX_FILESYSTEM_ISOLATOR_HPP__
process::Future< Option< mesos::slave::ContainerLaunchInfo > > prepare(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig) override
bool supportsStandalone() override
static Try< mesos::slave::Isolator * > create(const Flags &flags, VolumeGidManager *volumeGidManager=nullptr)
process::Future< Nothing > cleanup(const ContainerID &containerId) override
Definition: resources.hpp:83
Definition: volume_gid_manager.hpp:42
~LinuxFilesystemIsolatorProcess() override
process::Future< Nothing > update(const ContainerID &containerId, const Resources &resourceRequests, const google::protobuf::Map< std::string, Value::Scalar > &resourceLimits={}) override
Definition: hashmap.hpp:38
bool supportsNesting() override
Definition: pull_gauge.hpp:46
Definition: isolator.hpp:82
A "process identifier" used to uniquely identify a process when dispatching messages.
Definition: pid.hpp:289
Definition: attributes.hpp:24
process::Future< Nothing > recover(const std::vector< mesos::slave::ContainerState > &states, const hashset< ContainerID > &orphans) override