Skip to content

Commit

Permalink
F disk io
Browse files Browse the repository at this point in the history
  • Loading branch information
zhenorzz committed Jan 6, 2022
1 parent 69ef290 commit c62b0f7
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 11 deletions.
2 changes: 1 addition & 1 deletion main.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ var (
s string
)

const appVersion = "1.1.0"
const appVersion = "1.1.1"

func init() {
flag.StringVar(&core.AssetDir, "asset-dir", "", "default: ./")
Expand Down
25 changes: 16 additions & 9 deletions task/Task.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import (
"github.com/zhenorzz/goploy-agent/core"
"github.com/zhenorzz/goploy-agent/model"
"github.com/zhenorzz/goploy-agent/utils"
"io/ioutil"
"os/exec"
"strconv"
"strings"
Expand All @@ -27,6 +28,7 @@ func Init() {
_, _ = task.Every(1).Minute().WaitForSchedule().SingletonMode().Do(reportRAMUsage)
_, _ = task.Every(1).Minute().WaitForSchedule().SingletonMode().Do(reportLoadavg)
_, _ = task.Every(1).Minute().WaitForSchedule().SingletonMode().Do(reportDisk)
_, _ = task.Every(1).Minute().WaitForSchedule().SingletonMode().Do(reportDiskIO)
_, _ = task.Every(1).Minute().WaitForSchedule().SingletonMode().Do(reportNet)
_, _ = task.Every(1).Minute().WaitForSchedule().SingletonMode().Do(reportTcp)
_, _ = task.Every(1).Minute().SingletonMode().Do(getCron)
Expand Down Expand Up @@ -402,18 +404,23 @@ func reportDisk() {
core.Log(core.ERROR, err.Error())
}
}
diskNameWithoutPrefix := strings.TrimPrefix(diskName, "/dev/")
}
}

diskSuffixName := strings.Map(func(r rune) rune {
if '0' <= r && r <= '9' {
return -1
}
return r
}, diskNameWithoutPrefix)
func reportDiskIO() {
disks, err := ioutil.ReadDir("/sys/block/")
if err != nil {
core.Log(core.ERROR, "err: "+err.Error())
return
}

var stdout bytes.Buffer
var stderr bytes.Buffer
for _, disk := range disks {
diskName := disk.Name()
stdout.Reset()
stderr.Reset()
cmd = exec.Command("cat", fmt.Sprintf("/sys/block/%s/%s/stat", diskSuffixName, diskNameWithoutPrefix))
cmd := exec.Command("cat", fmt.Sprintf("/sys/block/%s/stat", diskName))
cmd.Stdout = &stdout
cmd.Stderr = &stderr
if err := cmd.Run(); err != nil {
Expand All @@ -426,7 +433,7 @@ func reportDisk() {
time.Sleep(1 * time.Second)
stdout.Reset()
stderr.Reset()
cmd = exec.Command("cat", fmt.Sprintf("/sys/block/%s/%s/stat", diskSuffixName, diskNameWithoutPrefix))
cmd = exec.Command("cat", fmt.Sprintf("/sys/block/%s/stat", diskName))
cmd.Stdout = &stdout
cmd.Stderr = &stderr
if err := cmd.Run(); err != nil {
Expand Down
2 changes: 1 addition & 1 deletion web/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "my-vue-app",
"version": "1.1.0",
"version": "1.1.1",
"scripts": {
"dev": "vite",
"build": "vite build",
Expand Down

0 comments on commit c62b0f7

Please sign in to comment.