2015-08-06 00:19:36 +08:00
|
|
|
package docker
|
|
|
|
|
|
|
|
import "errors"
|
|
|
|
|
2015-08-07 09:14:14 +08:00
|
|
|
var ErrDockerNotAvailable = errors.New("docker not available")
|
|
|
|
var ErrCgroupNotAvailable = errors.New("cgroup not available")
|
2015-08-06 00:19:36 +08:00
|
|
|
|
|
|
|
type CgroupMemStat struct {
|
|
|
|
ContainerID string `json:"container_id"`
|
|
|
|
Cache uint64 `json:"cache"`
|
|
|
|
RSS uint64 `json:"rss"`
|
|
|
|
RSSHuge uint64 `json:"rss_huge"`
|
|
|
|
MappedFile uint64 `json:"mapped_file"`
|
|
|
|
Pgpgin uint64 `json:"pgpgin"`
|
|
|
|
Pgpgout uint64 `json:"pgpgout"`
|
|
|
|
Pgfault uint64 `json:"pgfault"`
|
|
|
|
Pgmajfault uint64 `json:"pgmajfault"`
|
|
|
|
InactiveAnon uint64 `json:"inactive_anon"`
|
|
|
|
ActiveAnon uint64 `json:"active_anon"`
|
|
|
|
InactiveFile uint64 `json:"inactive_file"`
|
|
|
|
ActiveFile uint64 `json:"active_file"`
|
|
|
|
Unevictable uint64 `json:"unevictable"`
|
|
|
|
HierarchicalMemoryLimit uint64 `json:"hierarchical_memory_limit"`
|
|
|
|
TotalCache uint64 `json:"total_cache"`
|
|
|
|
TotalRSS uint64 `json:"total_rss"`
|
|
|
|
TotalRSSHuge uint64 `json:"total_rss_huge"`
|
|
|
|
TotalMappedFile uint64 `json:"total_mapped_file"`
|
|
|
|
TotalPgpgIn uint64 `json:"total_pgpgin"`
|
|
|
|
TotalPgpgOut uint64 `json:"total_pgpgout"`
|
|
|
|
TotalPgFault uint64 `json:"total_pgfault"`
|
|
|
|
TotalPgMajFault uint64 `json:"total_pgmajfault"`
|
|
|
|
TotalInactiveAnon uint64 `json:"total_inactive_anon"`
|
|
|
|
TotalActiveAnon uint64 `json:"total_active_anon"`
|
|
|
|
TotalInactiveFile uint64 `json:"total_inactive_file"`
|
|
|
|
TotalActiveFile uint64 `json:"total_active_file"`
|
|
|
|
TotalUnevictable uint64 `json:"total_unevictable"`
|
2015-11-21 22:00:37 +08:00
|
|
|
MemUsageInBytes uint64 `json:"mem_usage_in_bytes"`
|
|
|
|
MemMaxUsageInBytes uint64 `json:"mem_max_usage_in_bytes"`
|
|
|
|
MemLimitInBytes uint64 `json:"memory.limit_in_bytes"`
|
|
|
|
MemFailCnt uint64 `json:"memory.failcnt"`
|
2015-08-06 00:19:36 +08:00
|
|
|
}
|