[agent-operator] - update dltu part

This commit is contained in:
zeaslity
2024-04-26 17:51:11 +08:00
parent 318a5a8026
commit 021690f5c4
12 changed files with 338 additions and 197 deletions

View File

@@ -3,6 +3,8 @@ package a_status
import (
"fmt"
"github.com/shirou/gopsutil/v3/disk"
"os"
"path/filepath"
"regexp"
"time"
)
@@ -115,3 +117,45 @@ func MatchNeededDisk(deviceName string) bool {
return true
}
func dirSize(path string) (int64, error) {
var size int64
err := filepath.Walk(path, func(filePath string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if !info.IsDir() {
size += info.Size()
}
return nil
})
return size, err
}
//func DiskUsages() {
//
//
// root := "/"
// maxDepth := 3
//
// fmt.Println("Scanning directories...")
// err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
// if err != nil {
// return err
// }
// if info.IsDir() && filepath.DirCount(path) <= maxDepth {
// size, err := dirSize(path)
// if err != nil {
// fmt.Printf("Error: %v\n", err)
// return nil
// }
// fmt.Printf("%s: %d bytes\n", path, size)
// }
// return nil
// })
// if err != nil {
// fmt.Println(err)
// }
//
//
//}