diff options
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 27 |
1 files changed, 24 insertions, 3 deletions
@@ -1,10 +1,31 @@ -Eclat NEWS -- history of user-visible changes. 2015-11-19 -Copyright (C) 2012-2015 Sergey Poznyakoff +Eclat NEWS -- history of user-visible changes. 2018-03-15 +Copyright (C) 2012-2018 Sergey Poznyakoff See the end of file for copying conditions. Please send Eclat bug reports to <bug-eclat@gnu.org.ua> -Version 1.1.90 (Git) +Version 1.1.91 (Git) + +* Exponential backoff with jitter + +If AWS responds with a RequestLimitExceeded code, eclat retries the +request using exponential backoff with jitter algorithm. The algorithm +is controlled by two values: max-retry-interval and total-retry-timeout. +When the RequestLimitExceeded error is returned, eclat will sleep for +2 seconds and then retry the request. For each subsequent +RequestLimitExceeded error, it will calculate the timeout using the +following formula: + + t = rand(0, min(M, 2 ** N)) + 1 + +where N is the attempt number, M is the value of max-retry-interval +parameter, 'rand(a,b)' selects the integer random number X such that +0 <= X <= b, and '**' denotes power operator. The attempts to resend +the request will continue until either a response other than +RequestLimitExceeded is received (be it a response to the query or +another error response), or the total time spent in the retry loop +becomes equal to or greater than total-retry-timeout, whichever occurs +first. * VPC Support |