[ Agent ] [ Status ] - disk info
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package status
|
||||
|
||||
import (
|
||||
"agent-go/utils"
|
||||
"fmt"
|
||||
"github.com/shirou/gopsutil/v3/disk"
|
||||
"time"
|
||||
@@ -12,6 +13,10 @@ type DiskStatus struct {
|
||||
//LogicalDisk []disk.PartitionStat
|
||||
}
|
||||
|
||||
type DiskInfo struct {
|
||||
DiskPartition []disk.PartitionStat
|
||||
}
|
||||
|
||||
func GetDiskStatus() *DiskStatus {
|
||||
|
||||
ds := &DiskStatus{}
|
||||
@@ -31,6 +36,22 @@ func GetDiskStatus() *DiskStatus {
|
||||
return ds
|
||||
}
|
||||
|
||||
func GetDiskInfo() (*DiskInfo, error) {
|
||||
|
||||
partitionStats, err := disk.Partitions(true)
|
||||
if err != nil {
|
||||
log.ErrorF("[GetDiskInfo] - get disk partition info error ! => %v", err)
|
||||
return nil, err
|
||||
}
|
||||
|
||||
d := &DiskInfo{}
|
||||
for _, partitionStat := range partitionStats {
|
||||
utils.BeautifulPrint(partitionStat)
|
||||
}
|
||||
|
||||
return d, nil
|
||||
}
|
||||
|
||||
func CalculateDiskIO() {
|
||||
|
||||
// Get initial disk IO counters
|
||||
|
||||
Reference in New Issue
Block a user