X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/3d1592bcd7bd39aa4ca37bb93d00cb9b770f70ca..28a30c9d25c9555dd21935653d2386653b0f3fe8:/process.h?ds=inline diff --git a/process.h b/process.h index 9ea0521..ff8b751 100644 --- a/process.h +++ b/process.h @@ -44,6 +44,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_convergence() const { return convergence; } int run(); @@ -84,6 +85,9 @@ private: static double total_load_running; // sum of loads while running static double total_load_exit; // sum of process loads at exit + static int process_counter; + static double total_load_average; + typedef MAP_TEMPLATE rev_neigh_type; neigh_type neigh; // list of neighbors (do not alter // after construction!) @@ -108,6 +112,8 @@ private: double expected_load; // expected load in bookkeeping mode double received_load; // load received from neighbors + double convergence; // date when convergence was achieved, or -1.0 + mutex_t mutex; // synchronization between threads condition_t cond;