Add pool.RefreshStats() method, needed for iostat-like functionality.
This commit is contained in:
parent
6b7e0db4e7
commit
cd589deb96
12
zpool.go
12
zpool.go
|
@ -443,6 +443,18 @@ func PoolStateToName(state PoolState) (name string) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Refresh the pool's vdev statistics, e.g. bytes read/written.
|
||||||
|
func (pool *Pool) RefreshStats() (err error) {
|
||||||
|
var missing C.boolean_t
|
||||||
|
if 0 != C.zpool_refresh_stats(pool.list.zph, &missing) {
|
||||||
|
return errors.New("error refreshing stats")
|
||||||
|
}
|
||||||
|
if missing == C.B_TRUE {
|
||||||
|
return errors.New("pool has gone missing")
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// ReloadProperties re-read ZFS pool properties and features, refresh
|
// ReloadProperties re-read ZFS pool properties and features, refresh
|
||||||
// Pool.Properties and Pool.Features map
|
// Pool.Properties and Pool.Features map
|
||||||
func (pool *Pool) ReloadProperties() (err error) {
|
func (pool *Pool) ReloadProperties() (err error) {
|
||||||
|
|
Loading…
Reference in New Issue