Exemple #1
0
        private static async Task PrintResults(RequestTracker requestTracker)
        {
            var last = DateTime.MinValue;

            while (true)
            {
                var now = DateTime.Now;

                var(requestsStarted, requestsCompleted, averageLatency,
                    recentRequestsStarted, recentRequestsCompleted, recentAverageLatency) = requestTracker.GetSummary(last, now);

                Console.WriteLine($"Total: {requestsStarted}/{requestsCompleted}/{Math.Round(averageLatency.TotalMilliseconds)}" +
                                  $", Recent: {recentRequestsStarted}/{recentRequestsCompleted}/{Math.Round(recentAverageLatency.TotalMilliseconds)}");

                last = now;
                await Task.Delay(TimeSpan.FromSeconds(1));
            }
        }