Electroneum
profile_tools.h File Reference
Include dependency graph for profile_tools.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  epee::profile_tools::local_call_account
 
struct  epee::profile_tools::call_frame
 

Namespaces

 epee
 
 epee::profile_tools
 

Macros

#define PROFILE_FUNC(immortal_ptr_str)
 
#define PROFILE_FUNC_SECOND(immortal_ptr_str)
 
#define PROFILE_FUNC_THIRD(immortal_ptr_str)
 
#define START_WAY_POINTS()   uint64_t _____way_point_time = epee::misc_utils::get_tick_count();
 
#define WAY_POINT(name)   {uint64_t delta = epee::misc_utils::get_tick_count()-_____way_point_time; MDEBUG("Way point " << name << ": " << delta);_____way_point_time = misc_utils::get_tick_count();}
 
#define WAY_POINT2(name, avrg_obj)   {uint64_t delta = epee::misc_utils::get_tick_count()-_____way_point_time; avrg_obj.push(delta); MDEBUG("Way point " << name << ": " << delta);_____way_point_time = misc_utils::get_tick_count();}
 
#define TIME_MEASURE_START(var_name)   uint64_t var_name = epee::misc_utils::get_tick_count();
 
#define TIME_MEASURE_PAUSE(var_name)   var_name = epee::misc_utils::get_tick_count() - var_name;
 
#define TIME_MEASURE_RESTART(var_name)   var_name = epee::misc_utils::get_tick_count() - var_name;
 
#define TIME_MEASURE_FINISH(var_name)   var_name = epee::misc_utils::get_tick_count() - var_name;
 
#define TIME_MEASURE_NS_START(var_name)   uint64_t var_name = epee::misc_utils::get_ns_count();
 
#define TIME_MEASURE_NS_PAUSE(var_name)   var_name = epee::misc_utils::get_ns_count() - var_name;
 
#define TIME_MEASURE_NS_RESTART(var_name)   var_name = epee::misc_utils::get_ns_count() - var_name;
 
#define TIME_MEASURE_NS_FINISH(var_name)   var_name = epee::misc_utils::get_ns_count() - var_name;
 

Macro Definition Documentation

◆ PROFILE_FUNC

#define PROFILE_FUNC (   immortal_ptr_str)

Definition at line 51 of file profile_tools.h.

◆ PROFILE_FUNC_SECOND

#define PROFILE_FUNC_SECOND (   immortal_ptr_str)

Definition at line 52 of file profile_tools.h.

◆ PROFILE_FUNC_THIRD

#define PROFILE_FUNC_THIRD (   immortal_ptr_str)

Definition at line 53 of file profile_tools.h.

◆ START_WAY_POINTS

#define START_WAY_POINTS ( )    uint64_t _____way_point_time = epee::misc_utils::get_tick_count();

Definition at line 56 of file profile_tools.h.

◆ TIME_MEASURE_FINISH

#define TIME_MEASURE_FINISH (   var_name)    var_name = epee::misc_utils::get_tick_count() - var_name;

Definition at line 64 of file profile_tools.h.

◆ TIME_MEASURE_NS_FINISH

#define TIME_MEASURE_NS_FINISH (   var_name)    var_name = epee::misc_utils::get_ns_count() - var_name;

Definition at line 69 of file profile_tools.h.

◆ TIME_MEASURE_NS_PAUSE

#define TIME_MEASURE_NS_PAUSE (   var_name)    var_name = epee::misc_utils::get_ns_count() - var_name;

Definition at line 67 of file profile_tools.h.

◆ TIME_MEASURE_NS_RESTART

#define TIME_MEASURE_NS_RESTART (   var_name)    var_name = epee::misc_utils::get_ns_count() - var_name;

Definition at line 68 of file profile_tools.h.

◆ TIME_MEASURE_NS_START

#define TIME_MEASURE_NS_START (   var_name)    uint64_t var_name = epee::misc_utils::get_ns_count();

Definition at line 66 of file profile_tools.h.

◆ TIME_MEASURE_PAUSE

#define TIME_MEASURE_PAUSE (   var_name)    var_name = epee::misc_utils::get_tick_count() - var_name;

Definition at line 62 of file profile_tools.h.

◆ TIME_MEASURE_RESTART

#define TIME_MEASURE_RESTART (   var_name)    var_name = epee::misc_utils::get_tick_count() - var_name;

Definition at line 63 of file profile_tools.h.

◆ TIME_MEASURE_START

#define TIME_MEASURE_START (   var_name)    uint64_t var_name = epee::misc_utils::get_tick_count();

Definition at line 61 of file profile_tools.h.

◆ WAY_POINT

#define WAY_POINT (   name)    {uint64_t delta = epee::misc_utils::get_tick_count()-_____way_point_time; MDEBUG("Way point " << name << ": " << delta);_____way_point_time = misc_utils::get_tick_count();}

Definition at line 57 of file profile_tools.h.

◆ WAY_POINT2

#define WAY_POINT2 (   name,
  avrg_obj 
)    {uint64_t delta = epee::misc_utils::get_tick_count()-_____way_point_time; avrg_obj.push(delta); MDEBUG("Way point " << name << ": " << delta);_____way_point_time = misc_utils::get_tick_count();}

Definition at line 58 of file profile_tools.h.