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

Private GIT Repository
Add statistics about idle duration.
[loba.git] / process.h
index d2f12292caaf9c62c65115ad5b667133604cd9f4..f2e5a45455674ad2ff40c2fa7831787399a75761 100644 (file)
--- 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_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();
     double get_convergence() const         { return convergence;          }
 
     int run();
@@ -113,6 +114,7 @@ private:
     double expected_load;       // expected load in bookkeeping mode
     double received_load;       // load received from neighbors
 
     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
     double convergence;         // date when convergence was achieved, or -1.0
 
     mutex_t mutex;              // synchronization between threads