Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrCircuitOpen = errors.New("circuit breaker is open")
Functions ¶
This section is empty.
Types ¶
type CircuitBreaker ¶
type CircuitBreaker struct {
// contains filtered or unexported fields
}
func NewCircuitBreaker ¶
func NewCircuitBreaker(inner core.Action, config CircuitBreakerConfig) *CircuitBreaker
NewCircuitBreaker creates a new CircuitBreaker adapter.
func (*CircuitBreaker) Execute ¶
Execute runs the inner action if the circuit is closed or half-open.
func (*CircuitBreaker) Metadata ¶
func (c *CircuitBreaker) Metadata() core.ActionMetadata
Metadata delegates to the inner action's Metadata.
type CircuitBreakerConfig ¶
Click to show internal directories.
Click to hide internal directories.