public Guid Execute(out ErrorResultTO errors, int update) { var start = _stopwatch.ElapsedTicks; var errorsInstanceCounter = _locater.GetCounter(GetDataObject().ResourceID, WarewolfPerfCounterType.ExecutionErrors); var concurrentInstanceCounter = _locater.GetCounter(GetDataObject().ResourceID, WarewolfPerfCounterType.ConcurrentRequests); var avgExecutionsInstance = _locater.GetCounter(GetDataObject().ResourceID, WarewolfPerfCounterType.AverageExecutionTime); var reqPerSecond = _locater.GetCounter(GetDataObject().ResourceID, WarewolfPerfCounterType.RequestsPerSecond); var outErrors = new ErrorResultTO(); try { _recPerSecondCounter.Increment(); _currentConnections.Increment(); reqPerSecond.Increment(); concurrentInstanceCounter.Increment(); var ret = Container.Execute(out outErrors, update); errors = outErrors; return(ret); } finally { _currentConnections.Decrement(); concurrentInstanceCounter.Decrement(); var time = _stopwatch.ElapsedTicks - start; _avgTime.IncrementBy(time); avgExecutionsInstance.IncrementBy(time); if (outErrors != null) { _totalErrors.IncrementBy(outErrors.FetchErrors().Count); errorsInstanceCounter.IncrementBy(outErrors.FetchErrors().Count); } } }
public void Consumed(TimeSpan duration) { _totalConsumed.Increment(); _consumedPerSecond.Increment(); _consumeDuration.IncrementBy((long)duration.TotalMilliseconds); _consumeDurationBase.Increment(); _faultPercentageBase.Increment(); }
public void Consumed(TimeSpan duration) { _totalMessages.Increment(); _consumeRate.Increment(); _duration.IncrementBy((long)duration.TotalMilliseconds); _durationBase.Increment(); _faultPercentageBase.Increment(); }
public void IncrementBy(long value) { try { _innerCounter.IncrementBy(value); } catch { ChangeCounter(_nullPerformanceCounter); } }
public void IncrementBy(long ticks) { try { _counter.Setup(); _counter.IncrementBy(ticks); } catch (Exception e) { Dev2Logger.Error(e, GlobalConstants.WarewolfError); } }
public void IncrementBy(long ticks) { try { _counter.Setup(); _counter.IncrementBy(ticks); } catch (Exception e) { Dev2Logger.Error(e); } }