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") +}