Example #1
0
        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();
 }