25 #ifndef CGROUPS_CONFIG_HPP
26 #define CGROUPS_CONFIG_HPP
291 #endif // CGROUPS_CONFIG_HPP
std::vector< WeightDevice > blkioWeightDevice
Specifies the list of devices which will be bandwidth rate limited.
Definition: cgroups-config.hpp:207
uint16_t blkioLeafWeight
Equivalents of blkioWeight for the purpose of deciding how much weight tasks in the given cgroup has ...
Definition: cgroups-config.hpp:202
uint16_t blkioWeight
This is default weight of the group on all devices until and unless overridden by per-device rules...
Definition: cgroups-config.hpp:195
std::string classID
class identifier for container's network packets
Definition: cgroups-config.hpp:274
uint64_t realtimePeriod
same as period but applies to realtime scheduler only
Definition: cgroups-config.hpp:103
std::string mems
list of Memory Nodes the container will run in
Definition: cgroups-config.hpp:113
Definition: cgroups-config.hpp:168
uint64_t kernel
Kernel memory limit (in bytes)
Definition: cgroups-config.hpp:56
std::vector< Priority > priorities
priorities of network traffic for container
Definition: cgroups-config.hpp:279
int64_t major
major, minor numbers for device
Definition: cgroups-config.hpp:145
uint64_t limit
Memory limit (in bytes)
Definition: cgroups-config.hpp:41
uint16_t weight
bandwidth rate for the device, range is from 10 to 1000
Definition: cgroups-config.hpp:151
uint64_t swap
Total memory usage (memory + swap); set `-1' to disable swap.
Definition: cgroups-config.hpp:51
int64_t major
major, minor numbers for device
Definition: cgroups-config.hpp:173
Definition: cgroups-config.hpp:269
Definition: cgroups-config.hpp:229
Configuration file for the code.
Definition: cgroups-config.hpp:140
std::vector< ThrottleDevice > blkioThrottleWriteBpsDevice
Specify the list of devices which will be IO rate limited.
Definition: cgroups-config.hpp:212
std::vector< HugePageLimit > CGroupHugePageLimitsConfig
Definition: cgroups-config.hpp:248
Definition: cgroups-config.hpp:189
std::string name
interface name
Definition: cgroups-config.hpp:255
Definition: cgroups-config.hpp:127
Definition: cgroups-config.hpp:36
#define CARGO_REGISTER(...)
Registers cargo fields within class.
Definition: fields.hpp:74
std::vector< ThrottleDevice > blkioThrottleWriteIOPSDevice
Definition: cgroups-config.hpp:214
uint64_t period
specifies a period of time in microseconds for how regularly a cgroup's access to CPU resources shoul...
Definition: cgroups-config.hpp:92
uint64_t limit
limit in bytes of hugepagesize HugeTLB usage
Definition: cgroups-config.hpp:239
uint16_t leafWeight
bandwidth rate for the device while competing with the cgroup's child cgroups range is from 10 to 100...
Definition: cgroups-config.hpp:157
int64_t minor
Definition: cgroups-config.hpp:174
uint64_t swappiness
Tuning swappiness behaviour per cgroup.
Definition: cgroups-config.hpp:61
std::vector< ThrottleDevice > blkioThrottleReadBpsDevice
Definition: cgroups-config.hpp:213
int64_t minor
Definition: cgroups-config.hpp:146
std::string cpus
list of CPUs the container will run in
Definition: cgroups-config.hpp:108
std::vector< ThrottleDevice > blkioThrottleReadIOPSDevice
Definition: cgroups-config.hpp:215
uint64_t shares
specifies a relative share of CPU time available to the tasks in a cgroup
Definition: cgroups-config.hpp:78
uint32_t priority
priority applied to the interface
Definition: cgroups-config.hpp:260
Definition: cgroups-config.hpp:250
Definition: cgroups-config.hpp:73
uint64_t realtimeRuntime
specifies a period of time in microseconds for the longest continuous period in which the tasks in a ...
Definition: cgroups-config.hpp:98
uint64_t rate
IO rate limit for the device.
Definition: cgroups-config.hpp:179
uint64_t quota
specifies the total amount of time in microseconds for which all tasks in a cgroup can run during one...
Definition: cgroups-config.hpp:85
uint64_t reservation
Memory reservation or soft_limit (in bytes)
Definition: cgroups-config.hpp:46
std::string pageSize
hugepage size
Definition: cgroups-config.hpp:234
int64_t limit
specifies the maximum number of tasks in the cgroup
Definition: cgroups-config.hpp:132