The ROme OpTimistic Simulator  3.0.0
A General-Purpose Multithreaded Parallel/Distributed Simulation Platform
stats.h
Go to the documentation of this file.
1 
12 #pragma once
13 
14 #include <core/core.h>
15 
16 enum stats_global_time {
17  STATS_GLOBAL_INIT_END,
18  STATS_GLOBAL_EVENTS_START,
19  STATS_GLOBAL_EVENTS_END,
20  STATS_GLOBAL_FINI_START,
21  STATS_GLOBAL_COUNT
22 };
23 
24 enum stats_time {
25  STATS_MSG_PROCESSED,
26  STATS_GVT,
27  STATS_ROLLBACK,
28  STATS_MSG_SILENT,
29  STATS_COUNT
30 };
31 
32 extern void stats_global_time_start(void);
33 extern void stats_global_time_take(enum stats_global_time this_stat);
34 
35 extern void stats_global_init(void);
36 extern void stats_global_fini(void);
37 extern void stats_init(void);
38 
39 extern void stats_time_start(enum stats_time this_stat);
40 extern void stats_time_take(enum stats_time this_stat);
41 extern void stats_on_gvt(simtime_t current_gvt);
42 extern void stats_dump(void);
simtime_t
double simtime_t
The type used to represent logical time in the simulation.
Definition: core.h:62
stats_init
void stats_init(void)
Initializes the stats subsystem in the current thread.
Definition: stats.c:179
stats_global_time_start
void stats_global_time_start(void)
Initializes the internal timer used to take accurate measurements.
Definition: stats.c:146
stats_global_fini
void stats_global_fini(void)
Finalizes the stats subsystem in the node.
Definition: stats.c:273
stats_global_time_take
void stats_global_time_take(enum stats_global_time this_stat)
Initializes the internal timer used to take accurate measurements.
Definition: stats.c:154
core.h
Core ROOT-Sim functionalities.
stats_global_init
void stats_global_init(void)
Initializes the stats subsystem in the node.
Definition: stats.c:162