X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/a97c4fc77c41acb53065062500cc3337097a6337..4070ccac91e53f3e724eb56602addf609ffee081:/process.h diff --git a/process.h b/process.h index d2f1229..c31d213 100644 --- a/process.h +++ b/process.h @@ -36,6 +36,7 @@ public: double get_comp_amount() const { return acc.comp_amount; } unsigned get_comp_iter() const { return comp_iter; } unsigned get_all_comp_iter() const { return all_comp_iter; } + double get_iter_deviation() const; double get_data_send_amount() const { return acc.data_send.amount; } double get_data_recv_amount() const { return acc.data_recv.amount; } unsigned get_data_send_count() const { return acc.data_send.count; } @@ -44,6 +45,7 @@ public: double get_ctrl_recv_amount() const { return acc.ctrl_recv.amount; } unsigned get_ctrl_send_count() const { return acc.ctrl_send.count; } unsigned get_ctrl_recv_count() const { return acc.ctrl_recv.count; } + double get_idle_duration() const { return idle_duration; } double get_convergence() const { return convergence; } int run(); @@ -113,6 +115,7 @@ private: double expected_load; // expected load in bookkeeping mode double received_load; // load received from neighbors + double idle_duration; // how long we had nothing to compute double convergence; // date when convergence was achieved, or -1.0 mutex_t mutex; // synchronization between threads