CircuitBreakerCloseToHalfTimeout set circuit breaker timeout that close status convert to half
(timeout time.Duration)
| 114 | |
| 115 | // CircuitBreakerCloseToHalfTimeout set circuit breaker timeout that close status convert to half |
| 116 | func (sb *ServerBuilder) CircuitBreakerCloseToHalfTimeout(timeout time.Duration) *ServerBuilder { |
| 117 | if sb.value.CircuitBreaker == nil { |
| 118 | sb.value.CircuitBreaker = &metapb.CircuitBreaker{} |
| 119 | } |
| 120 | |
| 121 | sb.value.CircuitBreaker.CloseTimeout = int64(timeout) |
| 122 | return sb |
| 123 | } |
| 124 | |
| 125 | // CircuitBreakerHalfToCloseCondition set circuit breaker condition of half convert to close |
| 126 | func (sb *ServerBuilder) CircuitBreakerHalfToCloseCondition(failureRate int) *ServerBuilder { |