12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- // +build !windows
- package main
- import (
- "github.com/docker/docker/pkg/sysinfo"
- )
- var (
- // SysInfo stores information about which features a kernel supports.
- SysInfo *sysinfo.SysInfo
- cpuCfsPeriod = testRequirement{
- func() bool {
- return SysInfo.CPUCfsPeriod
- },
- "Test requires an environment that supports cgroup cfs period.",
- }
- cpuCfsQuota = testRequirement{
- func() bool {
- return SysInfo.CPUCfsQuota
- },
- "Test requires an environment that supports cgroup cfs quota.",
- }
- cpuShare = testRequirement{
- func() bool {
- return SysInfo.CPUShares
- },
- "Test requires an environment that supports cgroup cpu shares.",
- }
- oomControl = testRequirement{
- func() bool {
- return SysInfo.OomKillDisable
- },
- "Test requires Oom control enabled.",
- }
- kernelMemorySupport = testRequirement{
- func() bool {
- return SysInfo.KernelMemory
- },
- "Test requires an environment that supports cgroup kernel memory.",
- }
- memoryLimitSupport = testRequirement{
- func() bool {
- return SysInfo.MemoryLimit
- },
- "Test requires an environment that supports cgroup memory limit.",
- }
- memoryReservationSupport = testRequirement{
- func() bool {
- return SysInfo.MemoryReservation
- },
- "Test requires an environment that supports cgroup memory reservation.",
- }
- swapMemorySupport = testRequirement{
- func() bool {
- return SysInfo.SwapLimit
- },
- "Test requires an environment that supports cgroup swap memory limit.",
- }
- memorySwappinessSupport = testRequirement{
- func() bool {
- return SysInfo.MemorySwappiness
- },
- "Test requires an environment that supports cgroup memory swappiness.",
- }
- blkioWeight = testRequirement{
- func() bool {
- return SysInfo.BlkioWeight
- },
- "Test requires an environment that supports blkio weight.",
- }
- cgroupCpuset = testRequirement{
- func() bool {
- return SysInfo.Cpuset
- },
- "Test requires an environment that supports cgroup cpuset.",
- }
- )
- func init() {
- SysInfo = sysinfo.New(true)
- }
|