mirror of
https://github.com/moby/moby.git
synced 2026-01-11 18:51:37 +00:00
69 lines
1.6 KiB
Go
69 lines
1.6 KiB
Go
package backend
|
|
|
|
import (
|
|
"github.com/moby/moby/api/types/build"
|
|
"github.com/moby/moby/api/types/container"
|
|
"github.com/moby/moby/api/types/image"
|
|
"github.com/moby/moby/api/types/volume"
|
|
)
|
|
|
|
// DiskUsageOptions holds parameters for system disk usage query.
|
|
type DiskUsageOptions struct {
|
|
// Containers controls whether container disk usage should be computed.
|
|
Containers bool
|
|
|
|
// Images controls whether image disk usage should be computed.
|
|
Images bool
|
|
|
|
// Volumes controls whether volume disk usage should be computed.
|
|
Volumes bool
|
|
|
|
// Verbose indicates whether to include detailed information.
|
|
Verbose bool
|
|
}
|
|
|
|
// DiskUsage contains the information returned by the backend for the
|
|
// GET "/system/df" endpoint.
|
|
type DiskUsage struct {
|
|
Images *ImageDiskUsage
|
|
Containers *ContainerDiskUsage
|
|
Volumes *VolumeDiskUsage
|
|
BuildCache *BuildCacheDiskUsage
|
|
}
|
|
|
|
// BuildCacheDiskUsage contains disk usage for the build cache.
|
|
type BuildCacheDiskUsage struct {
|
|
ActiveCount int64
|
|
TotalCount int64
|
|
TotalSize int64
|
|
Reclaimable int64
|
|
Items []build.CacheRecord
|
|
}
|
|
|
|
// ContainerDiskUsage contains disk usage for containers.
|
|
type ContainerDiskUsage struct {
|
|
ActiveCount int64
|
|
TotalCount int64
|
|
TotalSize int64
|
|
Reclaimable int64
|
|
Items []container.Summary
|
|
}
|
|
|
|
// ImageDiskUsage contains disk usage for images.
|
|
type ImageDiskUsage struct {
|
|
ActiveCount int64
|
|
TotalCount int64
|
|
TotalSize int64
|
|
Reclaimable int64
|
|
Items []image.Summary
|
|
}
|
|
|
|
// VolumeDiskUsage contains disk usage for volumes.
|
|
type VolumeDiskUsage struct {
|
|
ActiveCount int64
|
|
TotalCount int64
|
|
TotalSize int64
|
|
Reclaimable int64
|
|
Items []volume.Volume
|
|
}
|