/// <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); }
public async ValueTask PublishAsync(AbReport report) { await _channel.Writer.WriteAsync(report).ConfigureAwait(false); OnPublished?.Invoke(report); }