mirror of https://github.com/docker/docs.git
				
				
				
			
		
			
				
	
	
		
			83 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Go
		
	
	
	
| // +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)
 | |
| }
 |