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

Private GIT Repository
Define process::print_loads_p() to print loads by using neighp[]
[loba.git] / process.h
index 053e3482c67fbbd424632ebaf770b6c4a2378fbb..68dcd9b71fecc45abc4dbc9f27c51b5e07348c34 100644 (file)
--- a/process.h
+++ b/process.h
@@ -13,6 +13,7 @@
 #  define MAP_TEMPLATE std::map
 #endif
 #include <msg/msg.h>
 #  define MAP_TEMPLATE std::map
 #endif
 #include <msg/msg.h>
+#include <xbt/log.h>
 #include "communicator.h"
 #include "neighbor.h"
 
 #include "communicator.h"
 #include "neighbor.h"
 
@@ -36,9 +37,19 @@ protected:
     // Returns the sum of "to_send" for all neighbors.
     double sum_of_to_send() const;
 
     // Returns the sum of "to_send" for all neighbors.
     double sum_of_to_send() const;
 
+    // Calls neighbor::print(verbose, logp, cat) for each member of neigh.
+    void print_loads(bool verbose = false,
+                     e_xbt_log_priority_t logp = xbt_log_priority_info,
+                     xbt_log_category_t cat = _XBT_LOGV(default)) const;
+
+    // Calls neighbor::print(verbose, logp, cat) for each member of pneigh.
+    void print_loads_p(bool verbose = false,
+                       e_xbt_log_priority_t logp = xbt_log_priority_info,
+                       xbt_log_category_t cat = _XBT_LOGV(default)) const;
+
 private:
 private:
-    static double total_load_init;
-    static double total_load_exit;
+    static double total_load_init; // sum of neighbor loads at init
+    static double total_load_exit; // sum of neighbor loads at exit
 
     typedef MAP_TEMPLATE<m_host_t, neighbor*> rev_neigh_type;
     neigh_type neigh;           // list of neighbors (do not alter
 
     typedef MAP_TEMPLATE<m_host_t, neighbor*> rev_neigh_type;
     neigh_type neigh;           // list of neighbors (do not alter
@@ -82,9 +93,6 @@ private:
     // all of them to answer.
     void finalize1(neighbor& nb);
     void finalize();
     // all of them to answer.
     void finalize1(neighbor& nb);
     void finalize();
-
-    // Print with given priority what we know about our neighbors' loads
-    void print_loads(e_xbt_log_priority_t logp = xbt_log_priority_info);
 };
 
 #endif // !PROCESS_H
 };
 
 #endif // !PROCESS_H