path: root/NEWS
diff options
authorSergey Poznyakoff <gray@gnu.org>2018-03-15 08:02:16 +0200
committerSergey Poznyakoff <gray@gnu.org>2018-03-15 08:02:16 +0200
commit677473cdfc42b9fd83623902e80de946f108825c (patch)
tree8b2db22aaf02ec8fcf95e9142ad490e1e26d8bdd /NEWS
parent557ac31167d217b19efab8b8cfbd0a97a044a4b7 (diff)
Update docs
Diffstat (limited to 'NEWS')
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
* VPC Support

Return to:

Send suggestions and report system problems to the System administrator.