# define MAP_TEMPLATE std::map
#endif
#include <msg/msg.h>
+#include <xbt/log.h>
#include "communicator.h"
#include "neighbor.h"
// 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:
- 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
// 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