From 7abba4ac8edbc8ff841d858e53708d20b92239dd Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Wed, 28 Feb 2024 12:59:11 -0500 Subject: [PATCH] refactor: move averageReadTime out of loop --- bao/bao.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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))