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