public void Handle(StorageMessage.RequestCompleted message) { if (!_currentRequests.Remove(message.CorrelationId)) { throw new InvalidOperationException("Should never complete request twice."); } }
public void Handle(StorageMessage.RequestCompleted message) { Stopwatch watch = null; if (_currentTimedRequests.TryGetValue(message.CorrelationId, out watch)) { HistogramService.SetValue(_requestManagerHistogram, (long)((((double)watch.ElapsedTicks) / Stopwatch.Frequency) * 1000000000)); _currentTimedRequests.Remove(message.CorrelationId); } if (!_currentRequests.Remove(message.CorrelationId)) { throw new InvalidOperationException("Should never complete request twice."); } }
public void Handle(StorageMessage.RequestCompleted message) { Produced.Add(message); }