From 6931f3d102242b79e23dcb20d30a906cbe99051a Mon Sep 17 00:00:00 2001 From: Boming Zhang Date: Thu, 14 Nov 2024 03:00:16 -0500 Subject: [PATCH] chore(executor/sandbox): log pbReq byte size --- internal/executor/sandbox/executor.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/internal/executor/sandbox/executor.go b/internal/executor/sandbox/executor.go index c7d3e5c..47a89a4 100644 --- a/internal/executor/sandbox/executor.go +++ b/internal/executor/sandbox/executor.go @@ -7,6 +7,7 @@ import ( "github.com/criyle/go-judge/pb" "github.com/joint-online-judge/JOJ3/internal/stage" + "google.golang.org/protobuf/encoding/protojson" "google.golang.org/protobuf/proto" ) @@ -42,7 +43,14 @@ func (e *Sandbox) Run(cmds []stage.Cmd) ([]stage.ExecutorResult, error) { slog.Debug("sandbox execute", "i", i, "pbCmd size", proto.Size(pbCmd)) } pbReq := &pb.Request{Cmd: pbCmds} - slog.Info("sandbox execute", "pbReq size", proto.Size(pbReq)) + pbReqBytes, err := protojson.Marshal(pbReq) + if err != nil { + slog.Error("failed to marshal json", "error", err) + } + slog.Info("sandbox execute", + "pbReq size", proto.Size(pbReq), + "pbReqBytes size", len(pbReqBytes), + ) pbRet, err := e.execClient.Exec(context.TODO(), pbReq) if err != nil { return nil, err