Skip to content

Commit 3fb82e5

Browse files
committed
feat: report max memory usage of process
1 parent 1e86d8c commit 3fb82e5

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

exec.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"bytes"
55
"net/http"
66
"os/exec"
7+
"syscall"
78
"time"
89

910
"github.com/labstack/echo/v4"
@@ -27,6 +28,7 @@ func execCmd(c echo.Context, program string, arg ...string) error {
2728
Stdout: execStdOut.String(),
2829
Stderr: execStdErr.String(),
2930
ExecDuration: elapsed.Microseconds(),
31+
MemUsage: cmd.ProcessState.SysUsage().(*syscall.Rusage).Maxrss,
3032
})
3133
}
3234

@@ -35,5 +37,6 @@ func execCmd(c echo.Context, program string, arg ...string) error {
3537
Stdout: execStdOut.String(),
3638
Stderr: execStdErr.String(),
3739
ExecDuration: elapsed.Microseconds(),
40+
MemUsage: cmd.ProcessState.SysUsage().(*syscall.Rusage).Maxrss,
3841
})
3942
}

main.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ type (
3131
Stdout string `json:"stdout"`
3232
Stderr string `json:"stderr"`
3333
ExecDuration int64 `json:"exec_duration"`
34+
MemUsage int64 `json:"mem_usage"`
3435
}
3536
)
3637

0 commit comments

Comments
 (0)