Versions in this module Expand all Collapse all v1 v1.5.4 Oct 26, 2023 Changes in this version + const DefaultErrorRatePercent + const DefaultErrorRateThreshold + const DefaultMetricNumBuckets + const DefaultMetricStatTimeWindow + const DefaultRequestVolumeThreshold + const MaxErrorRatePercent + const MinMetricStatBucketSize + const MinMetricStatTimeWindow + func ToErrorRateThreshold(errorRatePercent int) float64 + type CircuitBreaker struct + func (g *CircuitBreaker) CircuitBreak(instances []model.Instance) (*circuitbreaker.Result, error) + func (g *CircuitBreaker) Destroy() error + 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 + ErrorRatePercent int + ErrorRateThreshold float64 + MetricNumBuckets int + MetricStatTimeWindow *time.Duration + RequestVolumeThreshold int + func (r *Config) GetBucketInterval() time.Duration + func (r *Config) GetErrorRatePercent() int + func (r *Config) GetMetricNumBuckets() int + func (r *Config) GetMetricStatTimeWindow() time.Duration + func (r *Config) GetRequestVolumeThreshold() int + func (r *Config) SetDefault() + func (r *Config) SetErrorRatePercent(value int) + func (r *Config) SetMetricNumBuckets(value int) + func (r *Config) SetMetricStatTimeWindow(value time.Duration) + func (r *Config) SetRequestVolumeThreshold(value int) + func (r *Config) Verify() error