Documentation
¶
Index ¶
- func WithBreakerListener(listener circuitbreaker.StateChangeListener) opt.Option[options]
- func WithLogLevel(level logging.Level) opt.Option[options]
- type Func
- type FuncWithErr
- type StateChangeListener
- func (s *StateChangeListener) OnTransformToClosed(prev circuitbreaker.State, rule circuitbreaker.Rule)
- func (s *StateChangeListener) OnTransformToHalfOpen(prev circuitbreaker.State, rule circuitbreaker.Rule)
- func (s *StateChangeListener) OnTransformToOpen(prev circuitbreaker.State, rule circuitbreaker.Rule, snapshot interface{})
- type Throttler
- type ThrottlerBreaker
- type ThrottlerLimiter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithBreakerListener ¶
func WithBreakerListener(listener circuitbreaker.StateChangeListener) opt.Option[options]
Types ¶
type FuncWithErr ¶
type FuncWithErr func() error
type StateChangeListener ¶
type StateChangeListener struct{}
func DefaultStateChangeListener ¶
func DefaultStateChangeListener() *StateChangeListener
func (*StateChangeListener) OnTransformToClosed ¶
func (s *StateChangeListener) OnTransformToClosed(prev circuitbreaker.State, rule circuitbreaker.Rule)
func (*StateChangeListener) OnTransformToHalfOpen ¶
func (s *StateChangeListener) OnTransformToHalfOpen(prev circuitbreaker.State, rule circuitbreaker.Rule)
func (*StateChangeListener) OnTransformToOpen ¶
func (s *StateChangeListener) OnTransformToOpen(prev circuitbreaker.State, rule circuitbreaker.Rule, snapshot interface{})
type Throttler ¶
type Throttler interface {
Build(...opt.Option[options]) error
Guard(resource string, pass FuncWithErr, reject Func, opts ...sentinelApi.EntryOption) bool
}
type ThrottlerBreaker ¶
type ThrottlerBreaker interface {
Throttler
Rule(rules []*circuitbreaker.Rule) error
}
func Breaker ¶
func Breaker() ThrottlerBreaker
type ThrottlerLimiter ¶
func Limiter ¶
func Limiter() ThrottlerLimiter
Click to show internal directories.
Click to hide internal directories.