From 3a3a1e51269b207394f96cf4dd633b35772e5361 Mon Sep 17 00:00:00 2001 From: nileshnegi Date: Sun, 26 Apr 2026 22:11:57 -0500 Subject: [PATCH] Fix SHOW_ITERATIONS table truncation with multiple transfers per executor numRows budget counted (numTimedIterations + 1) once per executor, but the render loop emits that many rows per transfer. With N transfers the table ran out of pre-allocated rows after the first one or two, silently dropping the rest. Co-authored-by: Claude --- src/client/Utilities.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client/Utilities.hpp b/src/client/Utilities.hpp index e5797690..259e4cc6 100644 --- a/src/client/Utilities.hpp +++ b/src/client/Utilities.hpp @@ -521,7 +521,7 @@ namespace TransferBench::Utils ExeResult const& exeResult = exeInfoPair.second; numRows += 1 + exeResult.transferIdx.size(); if (ev.showIterations) { - numRows += (numTimedIterations + 1); + numRows += (numTimedIterations + 1) * exeResult.transferIdx.size(); // Check that per-iteration information exists for (int idx : exeResult.transferIdx) {