Permalink
Commits on Aug 24, 2016
  1. @dsyer

    Chasing test coverage

    dsyer committed Aug 24, 2016
  2. @dsyer
  3. @dsyer

    Add support for rolling averages and attributes in RetryStatistics

    Using these you can get a pretty decent (if basic) hystrix-compatible
    metrics stream. The "open" state of the circuit is exposed as
    a RetryContext attribute for that purpose.
    dsyer committed Aug 24, 2016
Commits on Aug 23, 2016
  1. @dsyer
  2. @dsyer
  3. @dsyer

    Always cache the context if it is global

    Circuit breakers, for instance, would like to store some state
    for the duration of the lifetime of the circuit. So the normal
    rule that the cache is not used until there is an error doesn't
    make as much sense.
    dsyer committed Aug 23, 2016
  4. @dsyer
  5. @dsyer

    Change the strategy for key generation in stateful retry

    There were a couple of issues to fix here. The first was that only
    the method arguments and not the method signature (or label) were
    being used in the key generator. Plus the arguments were being
    used as an array, which has a different hashcode on each invocation
    (a Collection would be better). Plus the interceptor builder
    didn't set the key generator in a circuit breaker, so all the method
    calls with different args are unique and they are supposed to be the
    same.
    
    See gh-49
    dsyer committed Aug 23, 2016
  6. @dsyer
  7. @dsyer

    Add support for label in @Retryable

    and test for it in RetryOperationsInterceptor
    dsyer committed Aug 23, 2016
  8. @dsyer

    Check for null listeners

    dsyer committed Aug 23, 2016
  9. @dsyer

    Line endings

    dsyer committed Aug 22, 2016
  10. @dsyer
  11. @dsyer
  12. @dsyer

    Consolidate calls to parent.open()

    dsyer committed Aug 18, 2016
  13. @dsyer

    Basic integration between statistics and circuit breaker

    Really just a check that the existing metrics make sense. Next
    step is to provide statistics for each circuit including
    information on circuit status and timeouts.
    dsyer committed Jun 21, 2016
  14. @dsyer

    Initial working draft of circuit breaker retry policy

    User can manually configure a CircuitBreakerRetryPolicy
    but needs to be careful to use stateful retry and
    a RetryState where rollbackFor() is always false so that the
    recovery is applied.
    
    Better (probably) is to use @CircuitBreaker.
    dsyer committed Apr 16, 2016
  15. @garyrussell @dsyer

    Find @Retryable on Target Class

    fixes #32
    garyrussell committed with dsyer Feb 10, 2016
  16. @garyrussell @dsyer
  17. @dsyer

    Add example of @Recover with args

    dsyer committed Aug 23, 2016
  18. @dsyer
  19. @dsyer
  20. @dsyer

    Fix package name in README

    dsyer committed Aug 23, 2016
Commits on Jun 21, 2016
  1. @dsyer
  2. @dsyer

    Add a label to RetryContext

    dsyer committed Jun 20, 2016
  3. @dsyer

    Update to 1.2.0

    dsyer committed Jun 21, 2016
Commits on Apr 12, 2016
  1. @dsyer

    Rethrow original exception even if exhausted only

    There doesn't seem to be much justification for throwing
    RetryExhaustedException unconditionally when the context
    is marked as exhausted. It would be better to behave,
    as far as the caller is concerned, as if the cause had
    been the original exception.
    dsyer committed Apr 12, 2016
Commits on Feb 12, 2016
  1. @joshlong @dsyer

    support private @Recover methods

    joshlong committed with dsyer Feb 12, 2016
  2. @joshlong

    javadoc

    joshlong committed Feb 12, 2016
Commits on Feb 10, 2016
  1. @dsyer

    Fix another typo

    dsyer committed Feb 10, 2016
  2. @dsyer

    Tidy up some javadocs

    dsyer committed Feb 10, 2016
Commits on Feb 3, 2016
  1. @garyrussell

    Add Code of Conduct

    garyrussell committed Feb 3, 2016
Commits on Nov 11, 2014
  1. @dsyer

    Add javadocs report

    dsyer committed Nov 11, 2014
  2. @dsyer

    Add wagon provider for ssh

    dsyer committed Nov 11, 2014
Commits on Sep 30, 2014
  1. @dsyer