X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/loba.git/blobdiff_plain/01f10aeb9d9a94f01006b4e7396711b8964f43da..8f5e351ba6584886c256d88d2112bd1efab5f1bf:/process.h?ds=inline diff --git a/process.h b/process.h index f2e5a45..901d381 100644 --- a/process.h +++ b/process.h @@ -25,6 +25,9 @@ class process { public: + static void set_proc_mutex(mutex_t* m) { proc_mutex = m; } + + // Note: normally used with proc_mutex locked. static double get_total_load_init() { return total_load_init; } static double get_total_load_running() { return total_load_running; } static double get_total_load_exit() { return total_load_exit; } @@ -36,6 +39,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; } @@ -82,6 +86,10 @@ protected: xbt_log_category_t cat = _XBT_LOGV(default)) const; private: + static mutex_t *proc_mutex; // protect access to global variables + // (must be set before constructing + // the first object!) + static double total_load_init; // sum of process loads at init static double total_load_running; // sum of loads while running static double total_load_exit; // sum of process loads at exit