diff --git a/bao/bao.go b/bao/bao.go index d124b72..52d751d 100644 --- a/bao/bao.go +++ b/bao/bao.go @@ -64,11 +64,6 @@ func (v *Verifier) Read(p []byte) (int, error) { readEnd := time.Now() v.readTime = append(v.readTime, readEnd.Sub(readStart)) - averageReadTime := lo.Reduce(v.readTime, func(acc time.Duration, cur time.Duration, _ int) time.Duration { - return acc + cur - }, time.Duration(0)) / time.Duration(len(v.readTime)) - - v.logger.Debug("Read time", zap.Duration("average", averageReadTime)) timeStart := time.Now() @@ -88,6 +83,14 @@ func (v *Verifier) Read(p []byte) (int, error) { } } + if len(v.readTime) > 0 { + averageReadTime := lo.Reduce(v.readTime, func(acc time.Duration, cur time.Duration, _ int) time.Duration { + return acc + cur + }, time.Duration(0)) / time.Duration(len(v.readTime)) + + v.logger.Debug("Read time", zap.Duration("average", averageReadTime)) + } + averageVerifyTime := v.verifyTime / time.Duration(v.read/VERIFY_CHUNK_SIZE) v.logger.Debug("Verification time", zap.Duration("average", averageVerifyTime))