public StressEngine(int threads, int duration, IEnumerable<TestBase> allTests, int seed) { if (seed != 0) { _rnd = new Random(seed); } else { Random rndBootstrap = new Random(); seed = rndBootstrap.Next(); _rnd = new Random(seed); } Console.WriteLine("Seeding stress engine random number generator with {0}\n", seed); _threads = threads; _duration = duration; _allTests = new List<StressTest>(); List<StressTest> tmpWeightedLookup = new List<StressTest>(); foreach (TestBase t in allTests) { if (t is StressTest) { _allTests.Add(t as StressTest); } } try { _perfcounters = new PerfCounters(); } catch (Exception e) { Console.WriteLine("Warning: An error ocurred initializing performance counters. Performance counters can only be initialized when running with Administrator privileges. Error Message: " + e.Message); } }