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;
 }
Esempio n. 7
0
 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;
 }