X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/4cb5119dfa978af3deecb83a56587ed08384193a..60717051546e6826cec4124e3414bba65ad75d0c:/main.cpp?ds=sidebyside diff --git a/main.cpp b/main.cpp index 76125e9..a88378d 100644 --- a/main.cpp +++ b/main.cpp @@ -98,10 +98,10 @@ static int simulation_main(int argc, char* argv[]) delete proc; } catch (const std::invalid_argument& e) { - THROW1(arg_error, 0, "%s", e.what()); + THROWF(arg_error, 0, "%s", e.what()); } catch (const std::exception& e) { - THROW1(0, 0, "%s", e.what()); + THROWF(0, 0, "%s", e.what()); } return result; } @@ -166,10 +166,12 @@ int main(int argc, char* argv[]) // Note: variables used after THROW must be declared as volatile. volatile int exit_status = 0; // global exit status volatile double simulated_time = -1.0; - timestamp simulation_time; + timestamp elapsed_time(timestamp::wallclock_time); + timestamp simulation_time(timestamp::cpu_time); xbt_ex_t ex; MSG_error_t res; + elapsed_time.start(); simulation_time.start(); // Set default logging parameters @@ -236,9 +238,9 @@ int main(int argc, char* argv[]) } // Register tracing categories - TRACE_category(TRACE_CAT_COMP); - TRACE_category(TRACE_CAT_CTRL); - TRACE_category(TRACE_CAT_DATA); + TRACE_category_with_color(TRACE_CAT_COMP, TRACE_COLOR_COMP); + TRACE_category_with_color(TRACE_CAT_CTRL, TRACE_COLOR_CTRL); + TRACE_category_with_color(TRACE_CAT_DATA, TRACE_COLOR_DATA); exit_status = EXIT_FAILURE_SIMU; // ===== @@ -255,7 +257,7 @@ int main(int argc, char* argv[]) delete proc_mutex; if (res != MSG_OK) - THROW1(0, 0, "MSG_main() failed with status %#x", res); + THROWF(0, 0, "MSG_main() failed with status %#x", res); exit_status = EXIT_NO_FAILURE; // ===== } @@ -279,6 +281,7 @@ int main(int argc, char* argv[]) // Report final simulation status. if (simulated_time >= 0.0) { simulation_time.stop(); + elapsed_time.stop(); check_for_lost_load(); XBT_INFO(",----[ Results ]"); PR_STATS("Load", loads); @@ -297,6 +300,9 @@ int main(int argc, char* argv[]) XBT_INFO("| %.*s: %g", DATA_DESCR_WIDTH, "Total simulation time.................................", simulation_time.duration()); + XBT_INFO("| %.*s: %g", DATA_DESCR_WIDTH, + "Elapsed (wall clock) time.............................", + elapsed_time.duration()); XBT_INFO("`----"); } if (exit_status)