...

Source file src/github.com/shirou/gopsutil/docker/docker_notlinux.go

Documentation: github.com/shirou/gopsutil/docker

     1  // +build !linux
     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  // GetDockerStat returns a list of Docker basic stats.
    13  // This requires certain permission.
    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  // GetDockerIDList returnes a list of DockerID.
    23  // This requires certain permission.
    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  // CgroupCPU returnes specified cgroup id CPU status.
    33  // containerid is same as docker id if you use docker.
    34  // If you use container via systemd.slice, you could use
    35  // containerid = docker-<container id>.scope and base=/sys/fs/cgroup/cpuacct/system.slice/
    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