예제 #1
0
        /// <summary>
        /// ApacheBench like reports
        /// </summary>
        /// <param name="results"></param>
        /// <param name="options"></param>
        static async Task OutputReportAb(ExecuteResult[] results, DFrameOptions options, ExecuteScenario executeScenario)
        {
            var scalingType = options.ScalingProvider.GetType().Name;
            var abReport    = new AbReport(results, executeScenario, scalingType);

            Console.WriteLine(abReport.ToString());
            await ReportNotifier.OnReportOutput.PublishAsync(abReport).ConfigureAwait(false);
        }
예제 #2
0
            public async ValueTask PublishAsync(AbReport report)
            {
                await _channel.Writer.WriteAsync(report).ConfigureAwait(false);

                OnPublished?.Invoke(report);
            }