Versions in this module Expand all Collapse all v1 v1.5.4 Oct 26, 2023 Changes in this version + const DefaultContinuousErrorThreshold + const DefaultErrCountMetricBucketCount + const DefaultMetricStatTimeWindow + const MinMetricStatTimeWindow + type CircuitBreaker struct + func (g *CircuitBreaker) CircuitBreak(instances []model.Instance) (*circuitbreaker.Result, error) + func (g *CircuitBreaker) Destroy() error + func (g *CircuitBreaker) GetErrorCountConfig(namespace string, service string) config.ErrorCountConfig + func (g *CircuitBreaker) Init(ctx *plugin.InitContext) error + func (g *CircuitBreaker) IsEnable(cfg config.Configuration) bool + func (g *CircuitBreaker) Name() string + func (g *CircuitBreaker) Stat(gauge model.InstanceGauge) (bool, error) + func (g *CircuitBreaker) Type() common2.Type + type Config struct + ContinuousErrorThreshold int + MetricNumBuckets int + MetricStatTimeWindow *time.Duration + func (r *Config) GetBucketInterval() time.Duration + func (r *Config) GetContinuousErrorThreshold() int + func (r *Config) GetMetricNumBuckets() int + func (r *Config) GetMetricStatTimeWindow() time.Duration + func (r *Config) SetContinuousErrorThreshold(value int) + func (r *Config) SetDefault() + func (r *Config) SetMetricNumBuckets(value int) + func (r *Config) SetMetricStatTimeWindow(value time.Duration) + func (r *Config) Verify() error