/// <summary> /// The main entry point for the tool. /// </summary> public static void Run(string[] args) { try { object param = new StressTestToolParam(); CommandLineArgumentParser.CommandLineParser(ref param, args); cParam = (StressTestToolParam)param; if (cParam.IsUsage) { AssemblyUsage.PrintLogo(cParam.IsLogo); AssemblyUsage.PrintUsage(); return; } if (!ApplyParameters(args)) { return; } //if (!ValidateParameters()) return; Console.WriteLine("cacheId = {0}, total-loop-count = {1}, test-case-iterations = {2}, testCaseIterationDelay = {3}, gets-per-iteration = {4}, updates-per-iteration = {5}, data-size = {6}, expiration = {7}, thread-count = {8}, reporting-interval = {9}.", cParam.CacheId, cParam.TotalLoopCount, cParam.TestCaseIterations, cParam.TestCaseIterationDelay, cParam.GetsPerIteration, cParam.UpdatesPerIteration, cParam.DataSize, cParam.Expiration, cParam.ThreadCount, cParam.ReportingInterval); Console.WriteLine("-------------------------------------------------------------------\n"); Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.Normal; var threadTest = new ThreadTest(cParam.CacheId, cParam.TotalLoopCount, cParam.TestCaseIterations, cParam.TestCaseIterationDelay, cParam.GetsPerIteration, cParam.UpdatesPerIteration, cParam.DataSize, cParam.Expiration, cParam.ThreadCount, cParam.ReportingInterval, cParam.IsLogo); threadTest.Test(); } catch (Exception e) { Console.Error.WriteLine("Error: " + e.Message); Console.Error.WriteLine(); Console.Error.WriteLine(e.ToString()); } }
/// <summary> /// The main entry point for the tool. /// </summary> public static void Run(string[] args) { try { object param = new StressTestToolParam(); CommandLineArgumentParser.CommandLineParser(ref param, args); cParam = (StressTestToolParam)param; if (cParam.IsUsage) { AssemblyUsage.PrintLogo(cParam.IsLogo); AssemblyUsage.PrintUsage(); return; } if (!ApplyParameters(args)) return; //if (!ValidateParameters()) return; Console.WriteLine("cacheId = {0}, total-loop-count = {1}, test-case-iterations = {2}, testCaseIterationDelay = {3}, gets-per-iteration = {4}, updates-per-iteration = {5}, data-size = {6}, expiration = {7}, thread-count = {8}, reporting-interval = {9}.", cParam.CacheId,cParam.TotalLoopCount,cParam.TestCaseIterations, cParam.TestCaseIterationDelay,cParam.GetsPerIteration,cParam.UpdatesPerIteration,cParam.DataSize,cParam.Expiration,cParam.ThreadCount,cParam.ReportingInterval); Console.WriteLine("-------------------------------------------------------------------\n"); Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.Normal; ThreadTest threadTest = new ThreadTest(cParam.CacheId, cParam.TotalLoopCount,cParam.TestCaseIterations,cParam.TestCaseIterationDelay,cParam.GetsPerIteration,cParam.UpdatesPerIteration,cParam.DataSize,cParam.Expiration,cParam.ThreadCount,cParam.ReportingInterval,cParam.IsLogo); threadTest.Test(); } catch (Exception e) { Console.Error.WriteLine("Error: " + e.Message); Console.Error.WriteLine(); Console.Error.WriteLine(e.ToString()); } }