GetStats returns current statistics for monitoring
()
| 191 | |
| 192 | // GetStats returns current statistics for monitoring |
| 193 | func (cb *CircuitBreaker) GetStats() CircuitBreakerStats { |
| 194 | return CircuitBreakerStats{ |
| 195 | Endpoint: cb.endpoint, |
| 196 | State: cb.GetState(), |
| 197 | Failures: cb.failures.Load(), |
| 198 | Successes: cb.successes.Load(), |
| 199 | Requests: cb.requests.Load(), |
| 200 | LastFailureTime: time.Unix(cb.lastFailureTime.Load(), 0), |
| 201 | LastSuccessTime: time.Unix(cb.lastSuccessTime.Load(), 0), |
| 202 | } |
| 203 | } |
| 204 | |
| 205 | // CircuitBreakerStats provides statistics about a circuit breaker |
| 206 | type CircuitBreakerStats struct { |