/*internal is a private internal package.*/packageinternalimport("math/rand""time")// Retry backoff with jitter sleep to prevent overloaded conditions during intervals// https://www.awsarchitectureblog.com/2015/03/backoff.htmlfuncRetryBackoff(retryint,minBackoff,maxBackofftime.Duration)time.Duration{ifretry<0{retry=0}backoff:=minBackoff<<uint(retry)ifbackoff>maxBackoff||backoff<minBackoff{backoff=maxBackoff}ifbackoff==0{return0}returntime.Duration(rand.Int63n(int64(backoff)))}