// 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()); }
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()); }