Merge pull request #4618 from Roasbeef/healthcheck-bsd
healtcheck: add extra build tags+files for netbsd and openbsd
This commit is contained in:
commit
9dcb522ebc
@ -1,4 +1,4 @@
|
|||||||
// +build !windows,!solaris
|
// +build !windows,!solaris,!netbsd,!openbsd
|
||||||
|
|
||||||
package healthcheck
|
package healthcheck
|
||||||
|
|
||||||
|
17
healthcheck/diskcheck_netbsd.go
Normal file
17
healthcheck/diskcheck_netbsd.go
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
package healthcheck
|
||||||
|
|
||||||
|
import "golang.org/x/sys/unix"
|
||||||
|
|
||||||
|
// AvailableDiskSpace returns ratio of available disk space to total capacity
|
||||||
|
// for solaris.
|
||||||
|
func AvailableDiskSpace(path string) (float64, error) {
|
||||||
|
s := unix.Statvfs_t{}
|
||||||
|
err := unix.Statvfs(path, &s)
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Calculate our free blocks/total blocks to get our total ratio of
|
||||||
|
// free blocks.
|
||||||
|
return float64(s.Bfree) / float64(s.Blocks), nil
|
||||||
|
}
|
17
healthcheck/diskcheck_openbsd.go
Normal file
17
healthcheck/diskcheck_openbsd.go
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
package healthcheck
|
||||||
|
|
||||||
|
import "golang.org/x/sys/unix"
|
||||||
|
|
||||||
|
// AvailableDiskSpace returns ratio of available disk space to total capacity
|
||||||
|
// for solaris.
|
||||||
|
func AvailableDiskSpace(path string) (float64, error) {
|
||||||
|
s := unix.Statfs_t{}
|
||||||
|
err := unix.Statfs(path, &s)
|
||||||
|
if err != nil {
|
||||||
|
return 0, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Calculate our free blocks/total blocks to get our total ratio of
|
||||||
|
// free blocks.
|
||||||
|
return float64(s.F_bfree) / float64(s.F_blocks), nil
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user