]> AND Private Git Repository - loba.git/blobdiff - process.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Missing include.
[loba.git] / process.h
index d2f12292caaf9c62c65115ad5b667133604cd9f4..c31d21345ab6c05993b7be8bab5cff20ea4e1f8e 100644 (file)
--- 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