17 #ifndef __NVIDIA_GPU_ISOLATOR_HPP__ 18 #define __NVIDIA_GPU_ISOLATOR_HPP__ 91 const std::vector<mesos::slave::ContainerState>& states,
95 const ContainerID& containerId,
96 const mesos::slave::ContainerConfig& containerConfig)
override;
99 const ContainerID& containerId,
101 const google::protobuf::Map<
102 std::string, Value::Scalar>& resourceLimits = {})
override;
105 const ContainerID& containerId)
override;
108 const ContainerID& containerId)
override;
113 const std::string& hierarchy,
116 const std::map<Path, cgroups::devices::Entry>& _controlDeviceEntries);
119 const ContainerID& containerId,
120 const mesos::slave::ContainerConfig& containerConfig);
123 const ContainerID& containerId,
124 const std::set<Gpu>& allocation);
128 Info(
const ContainerID& _containerId,
const std::string& _cgroup)
129 : containerId(_containerId),
cgroup(_cgroup) {}
131 const ContainerID containerId;
133 std::set<Gpu> allocated;
139 const std::string hierarchy;
147 const std::map<Path, cgroups::devices::Entry> controlDeviceEntries;
154 #endif // __NVIDIA_GPU_ISOLATOR_HPP__ bool supportsNesting() override
Definition: resources.hpp:83
process::Future< Nothing > cleanup(const ContainerID &containerId) override
Definition: allocator.hpp:52
process::Future< Nothing > recover(const std::vector< mesos::slave::ContainerState > &states, const hashset< ContainerID > &orphans) override
process::Future< Nothing > update(const ContainerID &containerId, const Resources &resourceRequests, const google::protobuf::Map< std::string, Value::Scalar > &resourceLimits={}) override
process::Future< Option< mesos::slave::ContainerLaunchInfo > > prepare(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig) override
bool supportsStandalone() override
process::Future< ResourceStatistics > usage(const ContainerID &containerId) override
Definition: components.hpp:34
Result< std::string > cgroup(pid_t pid)
static Try< mesos::slave::Isolator * > create(const Flags &flags, const NvidiaComponents &components)
Definition: isolator.hpp:82
Definition: isolator.hpp:80
Definition: attributes.hpp:24
Definition: volume.hpp:36