New backoff (#1153)

* new backoff function

* use backoff from util/backoff

* remove reset atemts

* change comment

* fmt
This commit is contained in:
tpam28
2020-02-02 23:32:55 +03:00
committed by GitHub
parent 079102ea59
commit 449bcb46fe
3 changed files with 8 additions and 18 deletions

View File

@@ -6,9 +6,11 @@ import (
"time"
)
// Do is a function x^e multiplied by a factor of 0.1 second.
// Result is limited to 2 minute.
func Do(attempts int) time.Duration {
if attempts == 0 {
return time.Duration(0)
if attempts > 13 {
return 2 * time.Minute
}
return time.Duration(math.Pow(10, float64(attempts))) * time.Millisecond
return time.Duration(math.Pow(float64(attempts), math.E)) * time.Millisecond * 100
}