17 #ifndef __CGROUPS_ISOLATOR_SUBSYSTEMS_NET_CLS_HPP__
18 #define __CGROUPS_ISOLATOR_SUBSYSTEMS_NET_CLS_HPP__
142 virtual std::string
name()
const
148 const ContainerID& containerId,
149 const std::string&
cgroup);
152 const ContainerID& containerId,
153 const std::string&
cgroup);
156 const ContainerID& containerId,
157 const std::string&
cgroup,
161 const ContainerID& containerId,
162 const std::string&
cgroup);
165 const ContainerID& containerId,
166 const std::string&
cgroup);
171 const std::string& hierarchy,
179 Info(
const NetClsHandle &_handle)
186 const std::string& hierarchy,
187 const std::string&
cgroup);
199 #endif // __CGROUPS_ISOLATOR_SUBSYSTEMS_NET_CLS_HPP__
~NetClsHandleManager()
Definition: net_cls.hpp:103
NetClsHandle(uint16_t _primary, uint16_t _secondary)
Definition: net_cls.hpp:58
virtual std::string name() const
The cgroups subsystem name of this Subsystem object.
Definition: net_cls.hpp:142
Definition: errorbase.hpp:35
std::ostream & operator<<(std::ostream &stream, const MesosContainerizerProcess::State &state)
virtual process::Future< Nothing > recover(const ContainerID &containerId, const std::string &cgroup)
Recover the cgroups subsystem for the associated container.
const std::string CGROUP_SUBSYSTEM_NET_CLS_NAME
Definition: constants.hpp:49
NetClsHandleManager(const IntervalSet< uint32_t > &_primaries, const IntervalSet< uint32_t > &_secondaries=IntervalSet< uint32_t >())
static Try< process::Owned< Subsystem > > create(const Flags &flags, const std::string &hierarchy)
const Flags flags
Flags used to launch the agent.
Definition: subsystem.hpp:176
Definition: result.hpp:40
Try< Nothing > reserve(const NetClsHandle &handle)
Try< Nothing > free(const NetClsHandle &handle)
Represent cgroups net_cls subsystem.
Definition: net_cls.hpp:133
Definition: hashmap.hpp:38
NetClsHandle(uint32_t handle)
Definition: net_cls.hpp:61
DWORD pid_t
Definition: windows.hpp:187
Try< uint16_t > allocPrimary()
Definition: net_cls.hpp:106
Definition: net_cls.hpp:56
Result< std::string > cgroup(pid_t pid)
uint16_t secondary
Definition: net_cls.hpp:81
virtual process::Future< Nothing > prepare(const ContainerID &containerId, const std::string &cgroup)
Prepare the cgroups subsystem for the associated container.
An abstraction for cgroups subsystem.
Definition: subsystem.hpp:42
virtual process::Future< ContainerStatus > status(const ContainerID &containerId, const std::string &cgroup)
Get the run-time status of cgroups subsystem specific properties associated with the container...
virtual ~NetClsSubsystem()
Definition: net_cls.hpp:140
virtual process::Future< Nothing > isolate(const ContainerID &containerId, const std::string &cgroup, pid_t pid)
Isolate the associated container to cgroups subsystem.
uint16_t primary
Definition: net_cls.hpp:78
const std::string hierarchy
The hierarchy path of cgroups subsystem.
Definition: subsystem.hpp:181
Try< bool > isUsed(const NetClsHandle &handle)
Try< NetClsHandle > alloc(const Option< uint16_t > &primary=None())
virtual process::Future< Nothing > cleanup(const ContainerID &containerId, const std::string &cgroup)
Clean up the cgroups subsystem for the associated container.
Definition: net_cls.hpp:96