Skip to content

Release 2.0.0

Compare
Choose a tag to compare
@rubyist rubyist released this 13 Oct 16:28
· 59 commits to master since this release

This is a major reworking of breaker internals. All circuit breakers are now Breaker objects, and the trip semantics are defined by an assigned ShouldTrip function.

Added

  • All circuit breakers are now a Breaker with trip semantics handled by a TripFunc
  • NewConsecutiveBreaker
  • NewRateBreaker
  • ConsecFailures
  • ErrorRate
  • Success
  • Successes
  • Retry logic now uses cenkalti/backoff, exponential backoff by default

Deprecated

  • Nothing

Removed

  • TrippableBreaker, ThresholdBreaker, FrequencyBreaker, TimeoutBreaker; all handled by Breaker now
  • NewFrequencyBreaker, replaced by NewConsecutiveBreaker
  • NewTimeoutBreaker, time out semantics are now handled by Call()
  • NoOp(), use a Breaker with no TripFunc instead