X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/b78d5563826957045678f4c3bcfdcef6c9bfc48d..ffea735548f5d4940dae32d8071a2676f6716ad0:/process.h?ds=inline diff --git a/process.h b/process.h index 268fac9..df0cfe5 100644 --- a/process.h +++ b/process.h @@ -18,8 +18,12 @@ class process { public: + static double get_total_load_init() { return total_load_init; } + static double get_total_load_exit() { return total_load_exit; } + process(int argc, char* argv[]); - ~process(); + virtual ~process(); + int run(); protected: @@ -31,10 +35,14 @@ protected: // Returns the sum of "to_send" for all neighbors. double sum_of_to_send() const; + // Print with given priority what we know about our neighbors' loads + void print_loads(e_xbt_log_priority_t logp = xbt_log_priority_info); private: - typedef MAP_TEMPLATE rev_neigh_type; + static double total_load_init; + static double total_load_exit; + typedef MAP_TEMPLATE rev_neigh_type; neigh_type neigh; // list of neighbors (do not alter // after construction!) rev_neigh_type rev_neigh; // map m_host_t -> neighbor @@ -77,8 +85,7 @@ private: 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