...
1
2
3 package docker
4
5 import (
6 "context"
7
8 cpu "github.com/shirou/gopsutil/cpu"
9 "github.com/shirou/gopsutil/internal/common"
10 )
11
12
13
14 func GetDockerStat() ([]CgroupDockerStat, error) {
15 return GetDockerStatWithContext(context.Background())
16 }
17
18 func GetDockerStatWithContext(ctx context.Context) ([]CgroupDockerStat, error) {
19 return nil, ErrDockerNotAvailable
20 }
21
22
23
24 func GetDockerIDList() ([]string, error) {
25 return GetDockerIDListWithContext(context.Background())
26 }
27
28 func GetDockerIDListWithContext(ctx context.Context) ([]string, error) {
29 return nil, ErrDockerNotAvailable
30 }
31
32
33
34
35
36 func CgroupCPU(containerid string, base string) (*cpu.TimesStat, error) {
37 return CgroupCPUWithContext(context.Background(), containerid, base)
38 }
39
40 func CgroupCPUWithContext(ctx context.Context, containerid string, base string) (*cpu.TimesStat, error) {
41 return nil, ErrCgroupNotAvailable
42 }
43
44 func CgroupCPUDocker(containerid string) (*cpu.TimesStat, error) {
45 return CgroupCPUDockerWithContext(context.Background(), containerid)
46 }
47
48 func CgroupCPUDockerWithContext(ctx context.Context, containerid string) (*cpu.TimesStat, error) {
49 return CgroupCPU(containerid, common.HostSys("fs/cgroup/cpuacct/docker"))
50 }
51
52 func CgroupMem(containerid string, base string) (*CgroupMemStat, error) {
53 return CgroupMemWithContext(context.Background(), containerid, base)
54 }
55
56 func CgroupMemWithContext(ctx context.Context, containerid string, base string) (*CgroupMemStat, error) {
57 return nil, ErrCgroupNotAvailable
58 }
59
60 func CgroupMemDocker(containerid string) (*CgroupMemStat, error) {
61 return CgroupMemDockerWithContext(context.Background(), containerid)
62 }
63
64 func CgroupMemDockerWithContext(ctx context.Context, containerid string) (*CgroupMemStat, error) {
65 return CgroupMem(containerid, common.HostSys("fs/cgroup/memory/docker"))
66 }
67
View as plain text