private static async Task Run(string baseAddress, IRequestSequence requestSequence, int threads, TimeSpan duration, int?count) { WorkerResult result; var worker = new Worker(new GameClientWorkerJob(baseAddress, requestSequence)); if (count.HasValue) { result = await worker.Run(count.Value, new CancellationToken()); } else { result = await worker.Run(threads, duration, new CancellationToken()); } Console.WriteLine(ResultString, result.Count, result.Elapsed.TotalSeconds, result.RequestsPerSecond, result.Bandwidth, result.Errors, result.Median, result.StdDev, result.Min, result.Max, GetAsciiHistogram(result)); }
private GameClientWorkerJob(string baseAddress, int index, WorkerThreadResult workerThreadResult, IRequestSequence requestSequence, TrackedApiClient client) { _baseAddress = baseAddress; _index = index; _workerThreadResult = workerThreadResult; _requestSequence = requestSequence; _client = client; //_gameRequestSequence = new GameRequestSequence(_baseAddress, _index, _workerThreadResult); }
private static Task RunWithDuration(string baseAddress, IRequestSequence requestSequence, int threads, TimeSpan duration) { Console.WriteLine(StartRunWithDurationString, duration.TotalSeconds, baseAddress, threads); return(Run(baseAddress, requestSequence, threads, duration, null)); }
private static Task RunWithCount(string baseAddress, IRequestSequence requestSequence, int count) { Console.WriteLine(StartRunWithCountString, count, baseAddress); return(Run(baseAddress, requestSequence, 1, TimeSpan.MaxValue, count)); }
public ConsoleClient(IRequestSequence requestSequence, string[] args) { _requestSequence = requestSequence; _args = args; }
public GameClientWorkerJob(string baseAddress, IRequestSequence requestSequence) { _baseAddress = baseAddress; _requestSequence = requestSequence; }