public void GenerateStringReport(StringBuilder stringBuilder, bool spreadSheetFormat) { stringBuilder.Append("**************** MEMORY SNAPSHOTS REPORTS - START ****************\n"); stringBuilder.Append($"Number of snapshots : {MemorySnapshotsReports.Count}\n\n"); MemoryAndExecutionReportHelper.GenerateStringReport(stringBuilder, MemorySnapshotsReports, spreadSheetFormat); stringBuilder.Append("**************** MEMORY SNAPSHOTS REPORTS - STOP ****************\n"); }
public string GenerateStringReport(bool spreadsheetFormat) { var stringBuilder = new StringBuilder(1000); //**************** MODEL EXECUTIONS REPORT - START **************** stringBuilder.Append($"**************** MODEL EXECUTIONS REPORT - START ****************\n"); stringBuilder.Append($"Number of completed executions : {CompletedModelExecutionReports.Count}\n"); if (CurrentModelExecutionReport != null) { stringBuilder.Append("Warning: last model execution was not completed. It will be logged, but information might be incomplete.\n"); } stringBuilder.Append("\n"); int i = 0; for (; i < CompletedModelExecutionReports.Count; ++i) { stringBuilder.Append($"--------- Execution index : {i} - START ---------\n"); MemoryAndExecutionReportHelper.GenerateStringReport(stringBuilder, CompletedModelExecutionReports[i], spreadsheetFormat); stringBuilder.Append($"--------- Execution index : {i} - STOP ---------\n"); stringBuilder.Append("\n"); } if (CurrentModelExecutionReport != null) { stringBuilder.Append($"--------- Uncompleted execution - START ---------\n"); MemoryAndExecutionReportHelper.GenerateStringReport(stringBuilder, CurrentModelExecutionReport, spreadsheetFormat); stringBuilder.Append($"--------- Uncompleted execution - STOP ---------\n"); stringBuilder.Append("\n"); } stringBuilder.Append($"**************** MODEL EXECUTION REPORT - STOP ****************\n"); stringBuilder.Append("\n"); //**************** MODEL EXECUTIONS REPORT - STOP **************** //**************** MEMORY SNAPSHOTS REPORTS - START **************** MemorySnapshotsReport.GenerateStringReport(stringBuilder, spreadsheetFormat); //**************** MEMORY SNAPSHOTS REPORTS - STOP **************** return(stringBuilder.ToString()); }