Commit c7e722fd authored by protolambda's avatar protolambda

op-service/retry: cleanup duplicate max check, cleanup mul with 1

parent 4ff0a623
...@@ -35,16 +35,13 @@ func (e *ExponentialStrategy) Duration(attempt int) time.Duration { ...@@ -35,16 +35,13 @@ func (e *ExponentialStrategy) Duration(attempt int) time.Duration {
if attempt < 0 { if attempt < 0 {
return e.Min + jitter return e.Min + jitter
} }
durFloat := float64(e.Min) * float64(time.Nanosecond) durFloat := float64(e.Min)
durFloat += math.Pow(2, float64(attempt)) * float64(time.Second) durFloat += math.Pow(2, float64(attempt)) * float64(time.Second)
dur := time.Duration(durFloat) dur := time.Duration(durFloat)
if durFloat > float64(e.Max) { if durFloat > float64(e.Max) {
dur = e.Max dur = e.Max
} }
dur += jitter dur += jitter
if dur > e.Max {
return e.Max
}
return dur return dur
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment