Versions in this module Expand all Collapse all v0 v0.1.3 Aug 2, 2022 v0.1.2 Jul 29, 2022 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