Documentation ¶
Index ¶
- Variables
- func AlignedBlock(BlockSize int) []byte
- func DisableDirectIO(f *os.File) error
- func Fdatasync(f *os.File) error
- func GetHealthInfo(ctx context.Context, drive, fsPath string) (Latency, Throughput, error)
- func IsRootDisk(diskPath string, rootDisk string) (bool, error)
- func OpenFileDirectIO(filePath string, flag int, perm os.FileMode) (*os.File, error)
- func SameDisk(disk1, disk2 string) (bool, error)
- type Info
- type Latency
- type Throughput
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // GetDiskFreeSpaceEx - https://msdn.microsoft.com/en-us/library/windows/desktop/aa364937(v=vs.85).aspx // Retrieves information about the amount of space that is available on a disk volume, // which is the total amount of space, the total amount of free space, and the total // amount of free space available to the user that is associated with the calling thread. GetDiskFreeSpaceEx = kernel32.NewProc("GetDiskFreeSpaceExW") // GetDiskFreeSpace - https://msdn.microsoft.com/en-us/library/windows/desktop/aa364935(v=vs.85).aspx // Retrieves information about the specified disk, including the amount of free space on the disk. GetDiskFreeSpace = kernel32.NewProc("GetDiskFreeSpaceW") )
View Source
var (
// GetVolumeInformation provides windows drive volume information.
GetVolumeInformation = kernel32.NewProc("GetVolumeInformationW")
)
Functions ¶
func AlignedBlock ¶
AlignedBlock simply returns an unaligned buffer for systems that do not support DirectIO.
func GetHealthInfo ¶
GetHealthInfo about the drive
func IsRootDisk ¶
IsRootDisk returns if diskPath belongs to root-disk, i.e the disk mounted at "/"
func OpenFileDirectIO ¶
OpenFileDirectIO wrapper around os.OpenFile nothing special
Types ¶
type Info ¶
Info stat fs struct is container which holds following values Total - total size of the volume / disk Free - free size of the volume / disk Files - total inodes available Ffree - free inodes available FSType - file system type
type Latency ¶
type Latency struct { Avg float64 `json:"avg_secs,omitempty"` Percentile50 float64 `json:"percentile50_secs,omitempty"` Percentile90 float64 `json:"percentile90_secs,omitempty"` Percentile99 float64 `json:"percentile99_secs,omitempty"` Min float64 `json:"min_secs,omitempty"` Max float64 `json:"max_secs,omitempty"` }
Latency holds latency information for write operations to the drive
type Throughput ¶
type Throughput struct { Avg float64 `json:"avg_bytes_per_sec,omitempty"` Percentile50 float64 `json:"percentile50_bytes_per_sec,omitempty"` Percentile90 float64 `json:"percentile90_bytes_per_sec,omitempty"` Percentile99 float64 `json:"percentile99_bytes_per_sec,omitempty"` Min float64 `json:"min_bytes_per_sec,omitempty"` Max float64 `json:"max_bytes_per_sec,omitempty"` }
Throughput holds throughput information for write operations to the drive
Click to show internal directories.
Click to hide internal directories.