diff --git a/internal/executor/sandbox/convert.go b/internal/executor/sandbox/convert.go index 51fc45f..6dbc0c0 100644 --- a/internal/executor/sandbox/convert.go +++ b/internal/executor/sandbox/convert.go @@ -147,8 +147,9 @@ func convertPBResult(res []*pb.Response_Result) []stage.ExecutorResult { ExitStatus: int(r.ExitStatus), Error: r.Error, Time: r.Time, - RunTime: r.RunTime, Memory: r.Memory, + RunTime: r.RunTime, + ProcPeak: r.ProcPeak, Files: convertFiles(r.Files), Buffs: r.Files, FileIDs: r.FileIDs, diff --git a/internal/parser/resultdetail/meta.go b/internal/parser/resultdetail/meta.go index 6b980bd..d283d9e 100644 --- a/internal/parser/resultdetail/meta.go +++ b/internal/parser/resultdetail/meta.go @@ -13,6 +13,7 @@ type Conf struct { ShowTime bool `default:"true"` ShowMemory bool `default:"true"` ShowRunTime bool `default:"false"` + ShowProcPeak bool `default:"false"` ShowFiles []string FilesInCodeBlock bool `default:"true"` MaxFileLength int `default:"2048"` diff --git a/internal/parser/resultdetail/parser.go b/internal/parser/resultdetail/parser.go index 5d59830..559c94b 100644 --- a/internal/parser/resultdetail/parser.go +++ b/internal/parser/resultdetail/parser.go @@ -39,6 +39,9 @@ func (*ResultDetail) Run(results []stage.ExecutorResult, confAny any) ( if conf.ShowRunTime { comment += fmt.Sprintf("RunTime: `%d ms`\n", result.RunTime/1e6) } + if conf.ShowProcPeak { + comment += fmt.Sprintf("ProcPeak: `%d`\n", result.ProcPeak) + } for _, file := range conf.ShowFiles { content, ok := result.Files[file] comment += fmt.Sprintf("File `%s`:\n", file) diff --git a/internal/stage/executor.go b/internal/stage/executor.go index a88fc88..8b54854 100644 --- a/internal/stage/executor.go +++ b/internal/stage/executor.go @@ -25,6 +25,7 @@ type ExecutorResult struct { Time uint64 `json:"time"` // ns (cgroup recorded time) Memory uint64 `json:"memory"` // byte RunTime uint64 `json:"runTime"` // ns (wall clock time) + ProcPeak uint64 `json:"procPeak"` Files map[string]string `json:"files,omitempty"` FileIDs map[string]string `json:"fileIds,omitempty"` FileError []FileError `json:"fileError,omitempty"`