From 01092fe738c3040a61869693145e437de59cc0da Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Fri, 10 Nov 2023 11:55:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20super.LossCounter=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/super/loss_counter.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/utils/super/loss_counter.go b/utils/super/loss_counter.go index 9e38bca..8cfc5e5 100644 --- a/utils/super/loss_counter.go +++ b/utils/super/loss_counter.go @@ -1,6 +1,10 @@ package super -import "time" +import ( + "fmt" + "strings" + "time" +) // StartLossCounter 开始损耗计数 func StartLossCounter() *LossCounter { @@ -26,3 +30,11 @@ func (slf *LossCounter) GetLoss(handler func(step int, name string, loss time.Du handler(i, slf.lossKey[i], loss) } } + +func (slf *LossCounter) String() string { + var lines []string + slf.GetLoss(func(step int, name string, loss time.Duration) { + lines = append(lines, fmt.Sprintf("%d. %s: %s", step, name, loss.String())) + }) + return strings.Join(lines, "\n") +}