Documentation ¶
Overview ¶
This package is used for API stability in the types and response to the consumers of the API stats endpoint.
Index ¶
- type AuthResponse
- type BlkioStatEntry
- type BlkioStats
- type Container
- type ContainerChange
- type ContainerCommitResponse
- type ContainerCreateResponse
- type ContainerExecCreateResponse
- type ContainerWaitResponse
- type CopyConfig
- type CpuStats
- type CpuUsage
- type Image
- type ImageDelete
- type ImageHistory
- type LegacyImage
- type MemoryStats
- type Network
- type Port
- type Stats
- type ThrottlingData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthResponse ¶
type AuthResponse struct { // Status is the authentication status Status string `json:"Status"` }
POST /auth
type BlkioStatEntry ¶
type BlkioStats ¶
type BlkioStats struct { // number of bytes tranferred to and from the block device IoServiceBytesRecursive []BlkioStatEntry `json:"io_service_bytes_recursive"` IoServicedRecursive []BlkioStatEntry `json:"io_serviced_recursive"` IoQueuedRecursive []BlkioStatEntry `json:"io_queue_recursive"` IoServiceTimeRecursive []BlkioStatEntry `json:"io_service_time_recursive"` IoWaitTimeRecursive []BlkioStatEntry `json:"io_wait_time_recursive"` IoMergedRecursive []BlkioStatEntry `json:"io_merged_recursive"` IoTimeRecursive []BlkioStatEntry `json:"io_time_recursive"` SectorsRecursive []BlkioStatEntry `json:"sectors_recursive"` }
type Container ¶
type Container struct { ID string `json:"Id"` Names []string `json:",omitempty"` Image string `json:",omitempty"` Command string `json:",omitempty"` Created int `json:",omitempty"` Ports []Port `json:",omitempty"` SizeRw int `json:",omitempty"` SizeRootFs int `json:",omitempty"` Labels map[string]string `json:",omitempty"` Status string `json:",omitempty"` }
type ContainerChange ¶
GET "/containers/{name:.*}/changes"
type ContainerCommitResponse ¶
type ContainerCommitResponse struct {
ID string `json:"Id"`
}
POST "/commit?container="+containerID
type ContainerCreateResponse ¶
type ContainerCreateResponse struct { // ID is the ID of the created container. ID string `json:"Id"` // Warnings are any warnings encountered during the creation of the container. Warnings []string `json:"Warnings"` }
ContainerCreateResponse contains the information returned to a client on the creation of a new container.
type ContainerExecCreateResponse ¶
type ContainerExecCreateResponse struct { // ID is the exec ID. ID string `json:"Id"` // Warnings are any warnings encountered during the execution of the command. Warnings []string `json:"Warnings"` }
POST /containers/{name:.*}/exec
type ContainerWaitResponse ¶
type ContainerWaitResponse struct { // StatusCode is the status code of the wait job StatusCode int `json:"StatusCode"` }
POST "/containers/"+containerID+"/wait"
type CopyConfig ¶
type CopyConfig struct {
Resource string
}
POST "/containers/"+containerID+"/copy"
type CpuStats ¶
type CpuStats struct { CpuUsage CpuUsage `json:"cpu_usage"` SystemUsage uint64 `json:"system_cpu_usage"` ThrottlingData ThrottlingData `json:"throttling_data,omitempty"` }
type CpuUsage ¶
type CpuUsage struct { // Total CPU time consumed. // Units: nanoseconds. TotalUsage uint64 `json:"total_usage"` // Total CPU time consumed per core. // Units: nanoseconds. PercpuUsage []uint64 `json:"percpu_usage"` // Time spent by tasks of the cgroup in kernel mode. // Units: nanoseconds. UsageInKernelmode uint64 `json:"usage_in_kernelmode"` // Time spent by tasks of the cgroup in user mode. // Units: nanoseconds. UsageInUsermode uint64 `json:"usage_in_usermode"` }
All CPU stats are aggregated since container inception.
type Image ¶
type Image struct { ID string `json:"Id"` ParentId string RepoTags []string RepoDigests []string Created int Size int VirtualSize int Labels map[string]string }
GET "/images/json"
type ImageDelete ¶
DELETE "/images/{name:.*}"
type ImageHistory ¶
type ImageHistory struct { ID string `json:"Id"` Created int64 CreatedBy string Tags []string Size int64 }
GET "/images/{name:.*}/history"
type LegacyImage ¶
type MemoryStats ¶
type MemoryStats struct { // current res_counter usage for memory Usage uint64 `json:"usage"` // maximum usage ever recorded. MaxUsage uint64 `json:"max_usage"` // TODO(vishh): Export these as stronger types. // all the stats exported via memory.stat. Stats map[string]uint64 `json:"stats"` // number of times memory usage hits limits. Failcnt uint64 `json:"failcnt"` Limit uint64 `json:"limit"` }
type Network ¶
type Network struct { RxBytes uint64 `json:"rx_bytes"` RxPackets uint64 `json:"rx_packets"` RxErrors uint64 `json:"rx_errors"` RxDropped uint64 `json:"rx_dropped"` TxBytes uint64 `json:"tx_bytes"` TxPackets uint64 `json:"tx_packets"` TxErrors uint64 `json:"tx_errors"` TxDropped uint64 `json:"tx_dropped"` }
type Stats ¶
type Stats struct { Read time.Time `json:"read"` Network Network `json:"network,omitempty"` CpuStats CpuStats `json:"cpu_stats,omitempty"` MemoryStats MemoryStats `json:"memory_stats,omitempty"` BlkioStats BlkioStats `json:"blkio_stats,omitempty"` }
type ThrottlingData ¶
type ThrottlingData struct { // Number of periods with throttling active Periods uint64 `json:"periods"` // Number of periods when the container hit its throttling limit. ThrottledPeriods uint64 `json:"throttled_periods"` // Aggregate time the container was throttled for in nanoseconds. ThrottledTime uint64 `json:"throttled_time"` }
Click to show internal directories.
Click to hide internal directories.