package btrfs
import "github.com/prometheus/procfs/btrfs"
Package btrfs provides access to statistics exposed by Btrfs filesystems.
Index ¶
- Constants
- type Allocation
- type AllocationStats
- type Device
- type FS
- func NewDefaultFS() (FS, error)
- func NewFS(mountPoint string) (FS, error)
- func (fs FS) Stats() ([]*Stats, error)
- type LayoutUsage
- type Stats
Constants ¶
const SectorSize = 512
SectorSize contains the Linux sector size. > Linux always considers sectors to be 512 bytes long independently > of the devices real block size.
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 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.
func NewFS ¶
NewFS returns a new Btrfs filesystem using the given sys fs mount point. It will error if the mount point can't be read.
func (FS) Stats ¶
Stats retrieves Btrfs filesystem runtime statistics for each mounted Btrfs filesystem.
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 }
Stats contains statistics for a single Btrfs filesystem. See Linux fs/btrfs/sysfs.c for more information.
func GetStats ¶
GetStats collects all Btrfs statistics from sysfs
Source Files ¶
- Version
- v0.1.1
- Published
- Jun 9, 2020
- Platform
- js/wasm
- Imports
- 8 packages
- Last checked
- 4 hours ago –
Tools for package owners.