Reset resets all circuit breakers (useful for testing)
()
| 339 | |
| 340 | // Reset resets all circuit breakers (useful for testing) |
| 341 | func (cbm *CircuitBreakerManager) Reset() { |
| 342 | cbm.breakers.Range(func(key, value interface{}) bool { |
| 343 | entry := value.(*CircuitBreakerEntry) |
| 344 | breaker := entry.breaker |
| 345 | breaker.state.Store(int32(CircuitBreakerClosed)) |
| 346 | breaker.failures.Store(0) |
| 347 | breaker.successes.Store(0) |
| 348 | breaker.requests.Store(0) |
| 349 | breaker.lastFailureTime.Store(0) |
| 350 | breaker.lastSuccessTime.Store(0) |
| 351 | return true |
| 352 | }) |
| 353 | } |
no outgoing calls