GitHub user dhalperi opened a pull request:

    https://github.com/apache/incubator-beam/pull/888

    [Draft] Cleaner backoff utilities in Beam

    We have 3 different backoff classes, which don't really have that much 
different functionality. Add a single, flexible backoff implementation that can 
be used to replace all three classes. Additionally, this new backoff actually 
supports more functionality than any of the other three did -- you can limit 
retries, cap the exponential growth of an individual backoff, and cap the 
cumulative time spent in backoff; prior implementations did not allow all 3.
    
    This also makes the parameters self-obvious (`Duration`, not 
number-that-is-also-millis) where appropriate.
    
    This initial PR should have no functional changes.
    
    TODO:
    - [ ] javadoc on FlexibleBackof
    - [ ] is there a better name than "FlexibleBackoff"
    
    ?

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/dhalperi/incubator-beam cleaner-backoff

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/incubator-beam/pull/888.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #888
    
----
commit c98304a0ca574e93303f07a8a0414269f7656be9
Author: Dan Halperin <[email protected]>
Date:   2016-08-25T05:35:26Z

    FlexibleBackoff: a replacement for a variety of custom backoff 
implementations

commit 3a35771deda3a022c84591b23b1c5b24958ec121
Author: Dan Halperin <[email protected]>
Date:   2016-08-25T22:27:52Z

    Replace other custom BackOff implementations with FlexibleBackoff

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---

Reply via email to