@@ -13,7 +13,7 @@ import (
13
13
14
14
type parseError = fscommon.ParseError
15
15
16
- type manager struct {
16
+ type Manager struct {
17
17
config * configs.Cgroup
18
18
// dirPath is like "/sys/fs/cgroup/user.slice/user-1001.slice/session-1.scope"
19
19
dirPath string
@@ -25,7 +25,7 @@ type manager struct {
25
25
// NewManager creates a manager for cgroup v2 unified hierarchy.
26
26
// dirPath is like "/sys/fs/cgroup/user.slice/user-1001.slice/session-1.scope".
27
27
// If dirPath is empty, it is automatically set using config.
28
- func NewManager (config * configs.Cgroup , dirPath string ) (cgroups. Manager , error ) {
28
+ func NewManager (config * configs.Cgroup , dirPath string ) (* Manager , error ) {
29
29
if dirPath == "" {
30
30
var err error
31
31
dirPath , err = defaultDirPath (config )
@@ -34,14 +34,14 @@ func NewManager(config *configs.Cgroup, dirPath string) (cgroups.Manager, error)
34
34
}
35
35
}
36
36
37
- m := & manager {
37
+ m := & Manager {
38
38
config : config ,
39
39
dirPath : dirPath ,
40
40
}
41
41
return m , nil
42
42
}
43
43
44
- func (m * manager ) getControllers () error {
44
+ func (m * Manager ) getControllers () error {
45
45
if m .controllers != nil {
46
46
return nil
47
47
}
@@ -62,7 +62,7 @@ func (m *manager) getControllers() error {
62
62
return nil
63
63
}
64
64
65
- func (m * manager ) Apply (pid int ) error {
65
+ func (m * Manager ) Apply (pid int ) error {
66
66
if err := CreateCgroupPath (m .dirPath , m .config ); err != nil {
67
67
// Related tests:
68
68
// - "runc create (no limits + no cgrouppath + no permission) succeeds"
@@ -84,15 +84,15 @@ func (m *manager) Apply(pid int) error {
84
84
return nil
85
85
}
86
86
87
- func (m * manager ) GetPids () ([]int , error ) {
87
+ func (m * Manager ) GetPids () ([]int , error ) {
88
88
return cgroups .GetPids (m .dirPath )
89
89
}
90
90
91
- func (m * manager ) GetAllPids () ([]int , error ) {
91
+ func (m * Manager ) GetAllPids () ([]int , error ) {
92
92
return cgroups .GetAllPids (m .dirPath )
93
93
}
94
94
95
- func (m * manager ) GetStats () (* cgroups.Stats , error ) {
95
+ func (m * Manager ) GetStats () (* cgroups.Stats , error ) {
96
96
var errs []error
97
97
98
98
st := cgroups .NewStats ()
@@ -128,7 +128,7 @@ func (m *manager) GetStats() (*cgroups.Stats, error) {
128
128
return st , nil
129
129
}
130
130
131
- func (m * manager ) Freeze (state configs.FreezerState ) error {
131
+ func (m * Manager ) Freeze (state configs.FreezerState ) error {
132
132
if m .config .Resources == nil {
133
133
return errors .New ("cannot toggle freezer: cgroups not configured for container" )
134
134
}
@@ -139,15 +139,15 @@ func (m *manager) Freeze(state configs.FreezerState) error {
139
139
return nil
140
140
}
141
141
142
- func (m * manager ) Destroy () error {
142
+ func (m * Manager ) Destroy () error {
143
143
return cgroups .RemovePath (m .dirPath )
144
144
}
145
145
146
- func (m * manager ) Path (_ string ) string {
146
+ func (m * Manager ) Path (_ string ) string {
147
147
return m .dirPath
148
148
}
149
149
150
- func (m * manager ) Set (r * configs.Resources ) error {
150
+ func (m * Manager ) Set (r * configs.Resources ) error {
151
151
if r == nil {
152
152
return nil
153
153
}
@@ -213,7 +213,7 @@ func setDevices(dirPath string, r *configs.Resources) error {
213
213
return cgroups .DevicesSetV2 (dirPath , r )
214
214
}
215
215
216
- func (m * manager ) setUnified (res map [string ]string ) error {
216
+ func (m * Manager ) setUnified (res map [string ]string ) error {
217
217
for k , v := range res {
218
218
if strings .Contains (k , "/" ) {
219
219
return fmt .Errorf ("unified resource %q must be a file name (no slashes)" , k )
@@ -239,29 +239,29 @@ func (m *manager) setUnified(res map[string]string) error {
239
239
return nil
240
240
}
241
241
242
- func (m * manager ) GetPaths () map [string ]string {
242
+ func (m * Manager ) GetPaths () map [string ]string {
243
243
paths := make (map [string ]string , 1 )
244
244
paths ["" ] = m .dirPath
245
245
return paths
246
246
}
247
247
248
- func (m * manager ) GetCgroups () (* configs.Cgroup , error ) {
248
+ func (m * Manager ) GetCgroups () (* configs.Cgroup , error ) {
249
249
return m .config , nil
250
250
}
251
251
252
- func (m * manager ) GetFreezerState () (configs.FreezerState , error ) {
252
+ func (m * Manager ) GetFreezerState () (configs.FreezerState , error ) {
253
253
return getFreezer (m .dirPath )
254
254
}
255
255
256
- func (m * manager ) Exists () bool {
256
+ func (m * Manager ) Exists () bool {
257
257
return cgroups .PathExists (m .dirPath )
258
258
}
259
259
260
260
func OOMKillCount (path string ) (uint64 , error ) {
261
261
return fscommon .GetValueByKey (path , "memory.events" , "oom_kill" )
262
262
}
263
263
264
- func (m * manager ) OOMKillCount () (uint64 , error ) {
264
+ func (m * Manager ) OOMKillCount () (uint64 , error ) {
265
265
c , err := OOMKillCount (m .dirPath )
266
266
if err != nil && m .config .Rootless && os .IsNotExist (err ) {
267
267
err = nil
0 commit comments