aboutsummaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS27
1 files changed, 24 insertions, 3 deletions
diff --git a/NEWS b/NEWS
index d71f794..c7edebd 100644
--- a/NEWS
+++ b/NEWS
@@ -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

Return to:

Send suggestions and report system problems to the System administrator.