public void Trip(Exception ex) { this.state = CircuitBreakerStateEnum.Open; this.isClosed = false; this.lastStateChangedDateUtc = DateTime.UtcNow; this.lastException = ex; }
public void HalfOpen() { lock (_lockSync) { _state = CircuitBreakerStateEnum.HalfOpen; _lastStateChanged = DateTime.UtcNow; } }
public void Reset() { lock (_lockSync) { _lastException = null; _lastStateChanged = DateTime.UtcNow; _state = CircuitBreakerStateEnum.Closed; } }
public void ChangeState(string key, CircuitBreakerStateEnum state) { CircuitBreakerStateModel stateModel; if (_store.TryGetValue(key, out stateModel)) { stateModel.State = state; _store[key] = stateModel; } }
public void Trip(Exception ex) { if (_ignoreListExceptions.Contains(ex.GetType())) { return; } lock (_lockSync) { _lastException = ex; _state = CircuitBreakerStateEnum.Open; _lastStateChanged = DateTime.UtcNow; } }
public void ChangeState(CircuitBreakerStateEnum state) { this.State = state; this.LastStateChangeDateUtc = DateTime.UtcNow; }
public void Reset() { this.state = CircuitBreakerStateEnum.Closed; this.isClosed = true; }
public void HalfOpen() { this.state = CircuitBreakerStateEnum.HalfOpen; }
public void Trip(Exception ex) { currentState = CircuitBreakerStateEnum.Open; lastStateChangedDateUtc = DateTime.UtcNow; lastException = ex; }
public void Reset() { currentState = CircuitBreakerStateEnum.Closed; }
public void HalfOpen() { currentState = CircuitBreakerStateEnum.HalfOpen; }