public void Init() { try { PerformanceCounterCategory.Delete("Warewolf"); } catch { //Do Nothing } _mockPerformanceCounterFactory = new Mock <IRealPerformanceCounterFactory>(); _performanceCounterFactory = _mockPerformanceCounterFactory.Object; var register = new WarewolfPerformanceCounterRegister(new List <IPerformanceCounter> { new WarewolfCurrentExecutionsPerformanceCounter(_performanceCounterFactory), new WarewolfNumberOfErrors(_performanceCounterFactory), new WarewolfRequestsPerSecondPerformanceCounter(_performanceCounterFactory), new WarewolfAverageExecutionTimePerformanceCounter(_performanceCounterFactory), new WarewolfNumberOfAuthErrors(_performanceCounterFactory), new WarewolfServicesNotFoundCounter(_performanceCounterFactory), }, new List <IResourcePerformanceCounter>()); _performanceCounterLocater = new WarewolfPerformanceCounterManager(register.Counters, new List <IResourcePerformanceCounter>(), register, new Mock <IPerformanceCounterPersistence>().Object, _performanceCounterFactory); CustomContainer.Register <IWarewolfPerformanceCounterLocater>(_performanceCounterLocater); }
public PerfmonExecutionContainer(IEsbExecutionContainer container) { VerifyArgument.IsNotNull(nameof(Container), container); _container = container; _locater = CustomContainer.Get <IWarewolfPerformanceCounterLocater>(); _recPerSecondCounter = _locater.GetCounter("Request Per Second"); _currentConnections = _locater.GetCounter("Concurrent requests currently executing"); _avgTime = _locater.GetCounter("Average workflow execution time"); _totalErrors = _locater.GetCounter("Total Errors"); _stopwatch = new Stopwatch(); _stopwatch.Start(); }