Documentation ¶
Index ¶
Constants ¶
View Source
const ( // CircuitBreakerModeA triggers the circuit breaker when there are contiguous errors CircuitBreakerModeA = "a" // CircuitBreakerModeB triggers the circuit breaker when there are errors over time CircuitBreakerModeB = "b" // CircuitBreakerModeC triggers the circuit breaker when there are contiguous errors over time CircuitBreakerModeC = "c" // CircuitBreakerModeD is a probabilistic smart circuit breaker CircuitBreakerModeD = "d" // CircuitBreakerFailure is a failure CircuitBreakerFailure = -1.0 // CircuitBreakerUnknown is an onknown status CircuitBreakerUnknown = 0.0 // CircuitBreakerSuccess is a success CircuitBreakerSuccess = 1.0 )
Variables ¶
View Source
var ( // ErrorCircuitBreakerTripped happens when the circuit breaker has tripped ErrorCircuitBreakerTripped = errors.New("circuit breaker tripped") Now = time.Now )
Functions ¶
Types ¶
type Activity ¶
type Activity struct {
// contains filtered or unexported fields
}
type Context ¶
CircuitBreakerContext is a circuit breaker context
func (*Context) Probability ¶
Probability computes the probability for mode d
Click to show internal directories.
Click to hide internal directories.