aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Hinder <ian.hinder@aei.mpg.de>2013-10-23 17:05:48 +0200
committerIan Hinder <ian.hinder@aei.mpg.de>2013-10-25 16:17:36 +0200
commitd4eaa6a1a47c834565024b8f6ee093b9f3f9273c (patch)
treee83d1cc4714764f253ab7c2f163cb993d2de9805
parentc33997058605f27f15bb4d3caf6859da38f50149 (diff)
Timers: Output all clocks in XML timer tree files
-rw-r--r--Carpet/Timers/src/TimerTree.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/Carpet/Timers/src/TimerTree.cc b/Carpet/Timers/src/TimerTree.cc
index e75281bf7..9a715eba1 100644
--- a/Carpet/Timers/src/TimerTree.cc
+++ b/Carpet/Timers/src/TimerTree.cc
@@ -341,6 +341,15 @@ namespace Timers {
out << space << "<timer name = " << "\"" << escapeForXML(d_name) << "\"> ";
out << getTime() << " ";
+ const vector<double> values = getAllTimerValues();
+ const vector<pair<string,string> > names = getAllTimerNames();
+
+ out << endl;
+
+ for (size_t i=0; i<names.size(); ++i)
+ {
+ out << space << " " << "<value clock=\"" << names[i].first << "\" unit=\"" << names[i].second << "\">" << values[i] << "</value>" << endl;
+ }
// For compactness, only use multiple lines if there are children
if (d_children.size() != 0)