@@ -40,6 +40,8 @@ The accepted format is as follow (unchanged values can be omitted):
4040 "shares": 0,
4141 "quota": 0,
4242 "period": 0,
43+ "realtimeRuntime": 0,
44+ "realtimePeriod": 0,
4345 "cpus": "",
4446 "mems": ""
4547 },
@@ -59,16 +61,24 @@ other options are ignored.
5961 },
6062 cli.StringFlag {
6163 Name : "cpu-period" ,
62- Usage : "CPU period to be used for hardcapping (in usecs). 0 to use system default" ,
64+ Usage : "CPU CFS period to be used for hardcapping (in usecs). 0 to use system default" ,
6365 },
6466 cli.StringFlag {
6567 Name : "cpu-quota" ,
66- Usage : "CPU hardcap limit (in usecs). Allowed cpu time in a given period" ,
68+ Usage : "CPU CFS hardcap limit (in usecs). Allowed cpu time in a given period" ,
6769 },
6870 cli.StringFlag {
6971 Name : "cpu-share" ,
7072 Usage : "CPU shares (relative weight vs. other containers)" ,
7173 },
74+ cli.StringFlag {
75+ Name : "cpu-rt-period" ,
76+ Usage : "CPU realtime period to be used for hardcapping (in usecs). 0 to use system default" ,
77+ },
78+ cli.StringFlag {
79+ Name : "cpu-rt-runtime" ,
80+ Usage : "CPU realtime hardcap limit (in usecs). Allowed cpu time in a given period" ,
81+ },
7282 cli.StringFlag {
7383 Name : "cpuset-cpus" ,
7484 Usage : "CPU(s) to use" ,
@@ -113,11 +123,13 @@ other options are ignored.
113123 KernelTCP : u64Ptr (0 ),
114124 },
115125 CPU : & specs.CPU {
116- Shares : u64Ptr (0 ),
117- Quota : u64Ptr (0 ),
118- Period : u64Ptr (0 ),
119- Cpus : sPtr ("" ),
120- Mems : sPtr ("" ),
126+ Shares : u64Ptr (0 ),
127+ Quota : u64Ptr (0 ),
128+ Period : u64Ptr (0 ),
129+ RealtimeRuntime : u64Ptr (0 ),
130+ RealtimePeriod : u64Ptr (0 ),
131+ Cpus : sPtr ("" ),
132+ Mems : sPtr ("" ),
121133 },
122134 BlockIO : & specs.BlockIO {
123135 Weight : u16Ptr (0 ),
@@ -162,6 +174,8 @@ other options are ignored.
162174
163175 {"cpu-period" , r .CPU .Period },
164176 {"cpu-quota" , r .CPU .Quota },
177+ {"cpu-rt-period" , r .CPU .RealtimePeriod },
178+ {"cpu-rt-runtime" , r .CPU .RealtimeRuntime },
165179 {"cpu-share" , r .CPU .Shares },
166180 } {
167181 if val := context .String (pair .opt ); val != "" {
@@ -197,6 +211,8 @@ other options are ignored.
197211 config .Cgroups .Resources .CpuPeriod = int64 (* r .CPU .Period )
198212 config .Cgroups .Resources .CpuQuota = int64 (* r .CPU .Quota )
199213 config .Cgroups .Resources .CpuShares = int64 (* r .CPU .Shares )
214+ config .Cgroups .Resources .CpuRtPeriod = int64 (* r .CPU .RealtimePeriod )
215+ config .Cgroups .Resources .CpuRtRuntime = int64 (* r .CPU .RealtimeRuntime )
200216 config .Cgroups .Resources .CpusetCpus = * r .CPU .Cpus
201217 config .Cgroups .Resources .CpusetMems = * r .CPU .Mems
202218 config .Cgroups .Resources .KernelMemory = int64 (* r .Memory .Kernel )
0 commit comments