Skip to content

Commit

Permalink
feat: ISSUE-228 random - document as Jitter (#376)
Browse files Browse the repository at this point in the history
* feat: ISSUE-228 random - document as Jitter

Signed-off-by: liran2000 <[email protected]>

* fix build format

Signed-off-by: liran2000 <[email protected]>

* Decapitalize jitter.

---------

Signed-off-by: liran2000 <[email protected]>
Co-authored-by: Gary Russell <[email protected]>
  • Loading branch information
liran2000 and garyrussell authored Sep 11, 2023
1 parent 99099b9 commit 36ec1bb
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 4 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -337,7 +337,7 @@ back off with an exponentially increasing wait period, to avoid two retries gett
lock step and both failing (a lesson learned from Ethernet). For this purpose, Spring
Retry provides `ExponentialBackoffPolicy`. Spring Retry also provides randomized versions
of delay policies that are quite useful to avoid resonating between related failures in a
complex system.
complex system, by adding jitter.

## Listeners

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,8 @@

/**
* In the exponential case ({@link #multiplier()} &gt; 0) set this to true to have the
* backoff delays randomized, so that the maximum delay is multiplier times the
* previous delay and the distribution is uniform between the two values.
* backoff delays randomized with jitter, so that the maximum delay is multiplier
* times the previous delay and the distribution is uniform between the two values.
* @return the flag to signal randomization is required (default false)
*/
boolean random() default false;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@
* that chooses a random multiple of the interval that would come from a simple
* deterministic exponential. The random multiple is uniformly distributed between 1 and
* the deterministic multiplier (so in practice the interval is somewhere between the next
* and next but one intervals in the deterministic case).
* and next but one intervals in the deterministic case). This is often referred to as
* jitter.
*
* This has shown to at least be useful in testing scenarios where excessive contention is
* generated by the test needing many retries. In test, usually threads are started at the
Expand Down

0 comments on commit 36ec1bb

Please sign in to comment.