public void Handle(StorageMessage.RequestManagerTimerTick message) { foreach (var currentRequest in _currentRequests) { currentRequest.Value.Handle(message); } _bus.Publish(_tickRequestMessage); }
public void Handle(StorageMessage.RequestManagerTimerTick message) { if (_completed || message.UtcNow < _nextTimeoutTime) { return; } CompleteFailedRequest(OperationResult.PrepareTimeout, "Prepare phase timeout."); }
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); }
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); }
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); }
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."); } }