Beispiel #1
0
 // ReSharper disable once ParameterTypeCanBeEnumerable.Local
 public WarewolfPerformanceCounterManager(IList <IPerformanceCounter> counters, IList <IResourcePerformanceCounter> resourceCounters, IWarewolfPerformanceCounterRegister register, IPerformanceCounterPersistence perf)
 {
     _counters         = counters;
     _perf             = perf;
     _resourceCounters = resourceCounters.Cast <IPerformanceCounter>().ToList();
     EmptyCounter      = new EmptyCounter();
 }
        public static void Init(TestContext context)
        {
            var pCounter = new Mock <IWarewolfPerformanceCounterLocater>();

            using (var emptyCounter = new EmptyCounter())
            {
                pCounter.Setup(locater => locater.GetCounter(It.IsAny <Guid>(), It.IsAny <WarewolfPerfCounterType>())).Returns(emptyCounter);
            }
            using (var emptyCounter = new EmptyCounter())
            {
                pCounter.Setup(locater => locater.GetCounter(It.IsAny <WarewolfPerfCounterType>())).Returns(emptyCounter);
            }
            using (var emptyCounter = new EmptyCounter())
            {
                pCounter.Setup(locater => locater.GetCounter(It.IsAny <string>())).Returns(emptyCounter);
            }
            CustomContainer.Register(pCounter.Object);
            CustomContainer.Register <IActivityParser>(new Dev2.Activities.ActivityParser());
        }
Beispiel #3
0
        public IResourcePerformanceCounter CreateCounter(Guid resourceId, WarewolfPerfCounterType type, string name)
        {
            if (GetCounter(resourceId, type) == EmptyCounter)
            {
                IResourcePerformanceCounter counter = new EmptyCounter();

                switch (type)
                {
                case WarewolfPerfCounterType.ExecutionErrors:
                    counter = new WarewolfNumberOfErrorsByResource(resourceId, name, _counterFactory);
                    break;

                case WarewolfPerfCounterType.AverageExecutionTime:
                    counter = new WarewolfAverageExecutionTimePerformanceCounterByResource(resourceId, name, _counterFactory);
                    break;

                case WarewolfPerfCounterType.ConcurrentRequests:
                    counter = new WarewolfCurrentExecutionsPerformanceCounterByResource(resourceId, name, _counterFactory);
                    break;

                case WarewolfPerfCounterType.RequestsPerSecond:
                    counter = new WarewolfRequestsPerSecondPerformanceCounterByResource(resourceId, name, _counterFactory);
                    break;

                case WarewolfPerfCounterType.ServicesNotFound:
                case WarewolfPerfCounterType.NotAuthorisedErrors:
                    break;

                default:
                    return(counter);
                }

                _resourceCounters.Add(counter);
                _perf.Save(_resourceCounters, EnvironmentVariables.ServerResourcePerfmonSettingsFile);
                return(counter);
            }
            return((IResourcePerformanceCounter)GetCounter(resourceId, type).FromSafe());
        }