Codebase list golang-github-vbauerster-mpb / 7d46ce3
refactoring TimeNormalizer impl Vladimir Bauer 6 years ago
1 changed file(s) with 3 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
167167 var normalized time.Duration
168168 var lastCall time.Time
169169 return TimeNormalizerFunc(func(remaining time.Duration) time.Duration {
170 if diff := normalized - remaining; diff <= 0 || diff > maxTolerate || remaining < maxTolerate/2 {
170 if diff := normalized - remaining; diff <= 0 || diff > maxTolerate || remaining < time.Minute {
171171 normalized = remaining
172172 lastCall = time.Now()
173173 return remaining
184184 var lastCall time.Time
185185 var count int
186186 return TimeNormalizerFunc(func(remaining time.Duration) time.Duration {
187 if count == 0 || remaining <= time.Duration(15*time.Second) {
187 if count == 0 || remaining < time.Minute {
188188 count = updInterval
189189 normalized = remaining
190190 lastCall = time.Now()
193193 count--
194194 normalized -= time.Since(lastCall)
195195 lastCall = time.Now()
196 if normalized > 0 {
197 return normalized
198 }
199 return remaining
196 return normalized
200197 })
201198 }
202199