Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Circuit ¶
type Circuit struct { // TimeWindow time-window TimeWindow time.Duration // ThredsholdPercent fail-count's percent (1~100) ThredsholdPercent int // ThredsholdCount fail-count in s time-window ThredsholdCount int // contains filtered or unexported fields }
Circuit Circuit
type Circuits ¶
type Circuits struct { Instances map[string]*Circuit // DefaultTimeWindow time-window DefaultTimeWindow time.Duration // DefaultThredsholdPercent fail-count's percent (1~100) DefaultThredsholdPercent int // DefaultThredsholdCount fail-count in s time-window DefaultThredsholdCount int // contains filtered or unexported fields }
Circuits Circuits
func NewCirucuitBreaker ¶
NewCirucuitBreaker NewCirucuitBreaker
func (*Circuits) RegisterCommand ¶
func (cb *Circuits) RegisterCommand(cmd string, timeWin time.Duration, failCnt int, failPercent int) bool
RegisterCommand Register command using given settings
func (*Circuits) RegisterCommandAsDefault ¶
RegisterCommandAsDefault Register command using default settings
type StatusEnum ¶
type StatusEnum int
StatusEnum circuitbreaker status enum
const ( // StatusClosed StatusClosed StatusClosed StatusEnum // StatusOpen StatusOpen StatusOpen // StatusHalfOpen StatusHalfOpen StatusHalfOpen )
Click to show internal directories.
Click to hide internal directories.