package
2.0.2
Repository: https://github.com/devexps/go-pkg.git
Documentation: pkg.go.dev

# Functions

NewBreaker return a COOH Breaker with options.
WithBucket set the bucket number in a window duration.
WithRequest with the minimum number of requests allowed.
WithSuccess with the K = 1 / Success value of COOH breaker, default success is 0.5 Reducing the K will make adaptive throttling behave more aggressively, Increasing the K will make adaptive throttling behave less aggressively.
WithWindow with the duration size of the statistical window.

# Constants

StateClosed when circuit breaker closed, request allowed, the breaker calc to succeed ratio, if request num greater request setting and ratio lower than the setting ratio, then reset state to open.
StateOpen when circuit breaker open, request not allowed, after sleep some duration, allow one single request for testing the health, if ok then state reset to closed, if not continue the step.

# Structs

Breaker is a COOH CircuitBreaker pattern.

# Type aliases

Option is COOH breaker option function.