コード例 #1
0
 public void Handle(StorageMessage.RequestManagerTimerTick message)
 {
     foreach (var currentRequest in _currentRequests)
     {
         currentRequest.Value.Handle(message);
     }
     _bus.Publish(_tickRequestMessage);
 }
コード例 #2
0
        public void Handle(StorageMessage.RequestManagerTimerTick message)
        {
            if (_completed || message.UtcNow < _nextTimeoutTime)
            {
                return;
            }

            CompleteFailedRequest(OperationResult.PrepareTimeout, "Prepare phase timeout.");
        }
コード例 #3
0
        public void Handle(StorageMessage.RequestManagerTimerTick message)
        {
            foreach (var currentRequest in _currentRequests)
            {
                currentRequest.Value.Handle(message);
            }
            //TODO(clc): if we have become resigning leader should all requests be actively disposed?
            if (_nodeState == VNodeState.ResigningLeader && _currentRequests.Count == 0)
            {
                _bus.Publish(new SystemMessage.RequestQueueDrained());
            }

            _bus.Publish(_tickRequestMessage);
        }
コード例 #4
0
        public void Handle(StorageMessage.RequestManagerTimerTick message)
        {
            foreach (var currentRequest in _currentRequests)
            {
                currentRequest.Value.Handle(message);
            }

            if (_nodeState == VNodeState.ResigningMaster && _currentRequests.Count == 0)
            {
                _bus.Publish(new SystemMessage.RequestQueueDrained());
            }

            _bus.Publish(_tickRequestMessage);
        }
コード例 #5
0
        public void Handle(StorageMessage.RequestManagerTimerTick message)
        {
            if (_allEventsWritten)
            {
                AllEventsWritten();
            }
            if (Interlocked.Read(ref _complete) == 1 || message.UtcNow < NextTimeoutTime)
            {
                return;
            }
            var result = !_allPreparesWritten ? OperationResult.PrepareTimeout : OperationResult.CommitTimeout;
            var msg    = !_allPreparesWritten ? "Prepare phase timeout." : "Commit phase timeout.";

            CompleteFailedRequest(result, msg);
        }
コード例 #6
0
        public void Handle(StorageMessage.RequestManagerTimerTick message)
        {
            if (_completed || message.UtcNow < _nextTimeoutTime)
            {
                return;
            }

            if (_awaitingPrepare != 0)
            {
                CompleteFailedRequest(OperationResult.PrepareTimeout, "Prepare phase timeout.");
            }
            else
            {
                CompleteFailedRequest(OperationResult.CommitTimeout, "Commit phase timeout.");
            }
        }