X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/0bea2ea9634e0282a48e521a5a255d874ec34ea7..7fda6bebf9fc5cd93a34234737bb57f605e765ed:/process.cpp?ds=inline diff --git a/process.cpp b/process.cpp index 423fc0e..27c3a1b 100644 --- a/process.cpp +++ b/process.cpp @@ -97,6 +97,7 @@ process::~process() lb_iter, comp_iter, real_load); XBT_VERB("Expected load was: %g", expected_load); XBT_VERB("Total computation for this process: %g", get_comp_amount()); + print_loads(true, xbt_log_priority_debug); } int process::run() @@ -394,12 +395,18 @@ void process::handle_message(message* msg, m_host_t from) case message::CTRL: { neighbor* n = rev_neigh[from]; n->set_load(msg->get_amount() + n->get_to_send()); - expected_load += msg->get_credit(); // may be 0.0 if !opt::bookkeeping + if (opt::bookkeeping) { + double credit = msg->get_credit(); + expected_load += credit; + n->set_credit(n->get_credit() + credit); + } break; } case message::DATA: { + neighbor* n = rev_neigh[from]; double ld = msg->get_amount(); received_load += ld; + n->set_credit(n->get_credit() - ld); break; } case message::CTRL_CLOSE: