Versions in this module Expand all Collapse all v1 v1.5.4 Oct 26, 2023 Changes in this version + const KeyHalfOpenRequestCount + const KeyHalfOpenSuccessCount + const MaxHalfOpenDimension + const NoChange + const ToClose + const ToOpen + func GetRequestCountAfterHalfOpen(halfOpenWindow *metric.SliceWindow, timeRange *metric.TimeRange) int64 + type HalfOpenConversionHandler struct + func NewHalfOpenConversionHandler(cfg config.Configuration) *HalfOpenConversionHandler + func (h *HalfOpenConversionHandler) CreateHalfOpenMetricWindow(name string) *metric.SliceWindow + func (h *HalfOpenConversionHandler) GetRecoverBucketInterval() time.Duration + func (h *HalfOpenConversionHandler) GetRequestCountAfterHalfOpen() int + func (h *HalfOpenConversionHandler) HalfOpenConversion(now time.Time, instance model.Instance, cbName string) int + func (h *HalfOpenConversionHandler) OpenToHalfOpen(instance model.Instance, now time.Time, cbName string) bool + func (h *HalfOpenConversionHandler) StatHalfOpenCalls(cbStatus model.CircuitBreakerStatus, gauge model.InstanceGauge) bool