From efbe6b2d280373da6be7959aea7fc9adb6b8f7d7 Mon Sep 17 00:00:00 2001 From: Ian Hinder Date: Mon, 13 Feb 2012 11:25:10 +0100 Subject: TimerNode.cc: Don't print "untimed" unless some child nodes have been printed --- Carpet/Carpet/src/TimerNode.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'Carpet') diff --git a/Carpet/Carpet/src/TimerNode.cc b/Carpet/Carpet/src/TimerNode.cc index 7aaf9e9b0..326a84d05 100644 --- a/Carpet/Carpet/src/TimerNode.cc +++ b/Carpet/Carpet/src/TimerNode.cc @@ -179,17 +179,21 @@ namespace Carpet { << " " << space << d_name << endl; double children_time = 0; + bool printed_children = false; // Recursively print the children for(map::iterator iter = d_children.begin(); iter != d_children.end(); iter++) { if (iter->second->getTime() * 100.0 / total > threshold) + { iter->second->print(out,total,level+1,threshold); + printed_children = true; + } children_time += iter->second->getTime(); } - if (d_children.size() > 0) + if (d_children.size() > 0 && printed_children) { const double untimed = t - children_time; -- cgit v1.2.3