59 #define DEFAULT_OUTPUT_DIR "outputs" 62 #define MAX_PATHLEN 512 64 enum stat_file_unique {
71 #define STAT_FILE_NAME_NODE "execution_stats" 72 #define STAT_FILE_NAME_GLOBAL "global_execution_stats" 74 enum stat_file_per_thread {
75 STAT_FILE_T_THREAD = 0,
82 #define STAT_FILE_NAME_THREAD "local_stats" 83 #define STAT_FILE_NAME_GVT "gvt" 84 #define STAT_FILE_NAME_LP "lps" 88 STAT_ANTIMESSAGE = 1001,
101 STAT_GET_SIMTIME_ADVANCEMENT,
102 STAT_GET_EVENT_TIME_LP
114 typedef double vec_double __attribute__((vector_size(16 *
sizeof(
double))));
120 double tot_antimessages,
134 gvt_computations, exponential_event_time;
140 gvt_round_time_min, gvt_round_time_max, max_resident_set;
143 extern void _mkdir(
const char *path);
145 extern void print_config(
void);
153 extern inline void statistics_on_gvt(
double gvt);
154 extern inline void statistics_on_gvt_serial(
double gvt);
156 extern inline void statistics_post_data(
struct lp_struct *,
enum stat_msg_t type,
double data);
157 extern inline void statistics_post_data_serial(
enum stat_msg_t type,
double data);
159 extern double statistics_get_lp_data(
struct lp_struct *,
unsigned int type);
void _mkdir(const char *path)
void statistics_fini(void)
void statistics_init(void)
void statistics_stop(int exit_code)
void statistics_start(void)