X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/9c6f9565824d2cc3389e87f13ee9a0308d615807..5851cba291d6ac7b89baf771e4a3821cc1aaa81c:/main.cpp diff --git a/main.cpp b/main.cpp index 8c1965a..0ec5b6d 100644 --- a/main.cpp +++ b/main.cpp @@ -12,8 +12,9 @@ #include "version.h" // Creates log categories -XBT_LOG_NEW_CATEGORY(simu, "Simulation messages"); +XBT_LOG_NEW_CATEGORY(simu, "Root of simulation messages"); XBT_LOG_NEW_SUBCATEGORY(main, simu, "Messages from global infrastructure"); +XBT_LOG_NEW_SUBCATEGORY(depl, main, "Messages from auto deployment"); XBT_LOG_NEW_SUBCATEGORY(comm, simu, "Messages from asynchronous pipes"); XBT_LOG_NEW_SUBCATEGORY(proc, simu, "Messages from base process class"); XBT_LOG_NEW_SUBCATEGORY(loba, simu, "Messages from load-balancer"); @@ -29,13 +30,12 @@ enum { EXIT_FAILURE_CLEAN = 0x08, // error at cleanup }; -#include "loba_least_loaded.h" int simulation_main(int argc, char* argv[]) { int result; process* proc; try { - proc = new loba_least_loaded(argc, argv); + proc = opt::loba_algorithms.new_instance(opt::loba_algo, argc, argv); result = proc->run(); delete proc; } @@ -59,6 +59,7 @@ int main(int argc, char* argv[]) // Set default logging parameters // xbt_log_control_set("simu.thres:verbose"); xbt_log_control_set("simu.fmt:'[%h %r] [%c/%p] %m%n'"); + xbt_log_control_set("main.fmt:'[%c/%p] %m%n'"); // Initialize some MSG internal data. // Note: MSG_global_init() may throw an exception, but it seems @@ -84,8 +85,9 @@ int main(int argc, char* argv[]) TRY { exit_status = EXIT_FAILURE_INIT; // ===== - // Register the main function of an agent in a global table. - MSG_function_register("simulation_main", simulation_main); + // Register the default function of an agent + // MSG_function_register("simulation_main", simulation_main); + MSG_function_register_default(simulation_main); // Create the platform and the application. MSG_create_environment(opt::platform_file.c_str()); @@ -103,9 +105,9 @@ int main(int argc, char* argv[]) exit_status = EXIT_FAILURE_SIMU; // ===== // Launch the MSG simulation. - INFO0("Starting simulation..."); + INFO1("Starting simulation at %f...", MSG_get_clock()); res = MSG_main(); - INFO0("Simulation ended."); + INFO1("Simulation ended at %f.", MSG_get_clock()); simulated_time = MSG_get_clock(); if (res != MSG_OK) THROW1(0, 0, "MSG_main() failed with status %#x", res);