Documentation
¶
Overview ¶
Package btrfs provides access to statistics exposed by Btrfs filesystems.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Allocation ¶
type Allocation struct {
GlobalRsvReserved, GlobalRsvSize uint64
Data, Metadata, System *AllocationStats
}
Allocation contains allocation statistics for data, metadata and system data.
type AllocationStats ¶
type AllocationStats struct {
// Usage statistics
DiskUsedBytes uint64
DiskTotalBytes uint64
MayUseBytes uint64
PinnedBytes uint64
TotalPinnedBytes uint64
ReadOnlyBytes uint64
ReservedBytes uint64
UsedBytes uint64
TotalBytes uint64
// Flags marking filesystem state
// See Linux fs/btrfs/ctree.h for more information.
Flags uint64
// Additional disk usage statistics depending on the disk layout.
// At least one of these will exist and not be nil.
Layouts map[string]*LayoutUsage
}
AllocationStats contains allocation statistics for a data type.
type CommitStats ¶ added in v0.13.0
type CommitStats struct {
Commits uint64
LastCommitMs uint64
MaxCommitMs uint64
TotalCommitMs uint64
}
Number of commits and various time related statistics. See Linux fs/btrfs/sysfs.c with 6.x version.
type Device ¶
type Device struct {
Size uint64
}
Device contains information about a device that is part of a Btrfs filesystem.
type FS ¶
type FS struct {
// contains filtered or unexported fields
}
FS represents the pseudo-filesystem sys, which provides an interface to kernel data structures.
func NewDefaultFS ¶
NewDefaultFS returns a new Bcache using the default sys fs mount point. It will error if the mount point can't be read.
type LayoutUsage ¶
LayoutUsage contains additional usage statistics for a disk layout.
type Stats ¶
type Stats struct {
UUID, Label string
Allocation Allocation
Devices map[string]*Device
Features []string
CloneAlignment uint64
NodeSize uint64
QuotaOverride uint64
SectorSize uint64
CommitStats CommitStats
}
Stats contains statistics for a single Btrfs filesystem. See Linux fs/btrfs/sysfs.c for more information.