17 #ifndef __CGROUPS_ISOLATOR_SUBSYSTEMS_CPU_HPP__
18 #define __CGROUPS_ISOLATOR_SUBSYSTEMS_CPU_HPP__
47 virtual std::string
name()
const
53 const ContainerID& containerId,
58 const ContainerID& containerId,
59 const std::string&
cgroup);
69 #endif // __CGROUPS_ISOLATOR_SUBSYSTEMS_CPU_HPP__
static Try< process::Owned< Subsystem > > create(const Flags &flags, const std::string &hierarchy)
Definition: resources.hpp:79
const Flags flags
Flags used to launch the agent.
Definition: subsystem.hpp:176
const std::string CGROUP_SUBSYSTEM_CPU_NAME
Definition: constants.hpp:43
virtual std::string name() const
The cgroups subsystem name of this Subsystem object.
Definition: cpu.hpp:47
Result< std::string > cgroup(pid_t pid)
virtual process::Future< ResourceStatistics > usage(const ContainerID &containerId, const std::string &cgroup)
Gather resource usage statistics of the cgroups subsystem for the associated container.
virtual process::Future< Nothing > update(const ContainerID &containerId, const std::string &cgroup, const Resources &resources)
Update resources allocated to the associated container in this cgroups subsystem. ...
An abstraction for cgroups subsystem.
Definition: subsystem.hpp:42
Represent cgroups cpu subsystem.
Definition: cpu.hpp:38
const std::string hierarchy
The hierarchy path of cgroups subsystem.
Definition: subsystem.hpp:181
virtual ~CpuSubsystem()
Definition: cpu.hpp:45