Classes | Namespaces | Macros | Enumerations | Functions
minitrace.h File Reference
#include <inttypes.h>
Include dependency graph for minitrace.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  minitrace::MTRScopedTrace
 
class  minitrace::MTRScopedTraceArg
 
class  minitrace::MTRScopedTraceLimit
 

Namespaces

 minitrace
 

Macros

#define INTERNAL_MINITRACE_BUFFER_SIZE   1000000
 
#define MTR_BEGIN(c, n)   internal_mtr_raw_event(c, n, 'B', nullptr)
 
#define MTR_BEGIN_C(c, n, aname, astrval)   internal_mtr_raw_event_arg(c, n, 'B', 0, MTR_ARG_TYPE_STRING_CONST, aname, (void *)(astrval))
 
#define MTR_BEGIN_FUNC()   MTR_BEGIN(__FILE__, __FUNCTION__)
 
#define MTR_BEGIN_FUNC_C(aname, arg)   MTR_BEGIN_C(__FILE__, __FUNCTION__, aname, arg)
 
#define MTR_BEGIN_FUNC_I(aname, arg)   MTR_BEGIN_I(__FILE__, __FUNCTION__, aname, arg)
 
#define MTR_BEGIN_FUNC_S(aname, arg)   MTR_BEGIN_S(__FILE__, __FUNCTION__, aname, arg)
 
#define MTR_BEGIN_I(c, n, aname, aintval)   internal_mtr_raw_event_arg(c, n, 'B', 0, MTR_ARG_TYPE_INT, aname, (void*)(intptr_t)(aintval))
 
#define MTR_BEGIN_S(c, n, aname, astrval)   internal_mtr_raw_event_arg(c, n, 'B', 0, MTR_ARG_TYPE_STRING_COPY, aname, (void *)(astrval))
 
#define MTR_COUNTER(c, n, val)   internal_mtr_raw_event_arg(c, n, 'C', 0, MTR_ARG_TYPE_INT, n, (void *)(intptr_t)(val))
 
#define MTR_ENABLED
 
#define MTR_END(c, n)   internal_mtr_raw_event(c, n, 'E', nullptr)
 
#define MTR_END_C(c, n, aname, astrval)   internal_mtr_raw_event_arg(c, n, 'E', 0, MTR_ARG_TYPE_STRING_CONST, aname, (void *)(astrval))
 
#define MTR_END_FUNC()   MTR_END(__FILE__, __FUNCTION__)
 
#define MTR_END_FUNC_C(aname, arg)   MTR_END_C(__FILE__, __FUNCTION__, aname, arg)
 
#define MTR_END_FUNC_I(aname, arg)   MTR_END_I(__FILE__, __FUNCTION__, aname, arg)
 
#define MTR_END_FUNC_S(aname, arg)   MTR_END_S(__FILE__, __FUNCTION__, aname, arg)
 
#define MTR_END_I(c, n, aname, aintval)   internal_mtr_raw_event_arg(c, n, 'E', 0, MTR_ARG_TYPE_INT, aname, (void*)(intptr_t)(aintval))
 
#define MTR_END_S(c, n, aname, astrval)   internal_mtr_raw_event_arg(c, n, 'E', 0, MTR_ARG_TYPE_STRING_COPY, aname, (void *)(astrval))
 
#define MTR_FINISH(c, n, id)   internal_mtr_raw_event(c, n, 'F', (void *)(id))
 
#define MTR_FLOW_FINISH(c, n, id)   internal_mtr_raw_event(c, n, 'f', (void *)(id))
 
#define MTR_FLOW_START(c, n, id)   internal_mtr_raw_event(c, n, 's', (void *)(id))
 
#define MTR_FLOW_STEP(c, n, id, step)   internal_mtr_raw_event_arg(c, n, 't', (void *)(id), MTR_ARG_TYPE_STRING_CONST, "step", (void *)(step))
 
#define MTR_INSTANT(c, n)   internal_mtr_raw_event(c, n, 'I', nullptr)
 
#define MTR_INSTANT_C(c, n, aname, astrval)   internal_mtr_raw_event(c, n, 'I', 0, MTR_ARG_TYPE_STRING_CONST, aname, (void *)(astrval))
 
#define MTR_INSTANT_FUNC()   MTR_INSTANT(__FILE__, __FUNCTION__)
 
#define MTR_INSTANT_I(c, n, aname, aintval)   internal_mtr_raw_event(c, n, 'I', 0, MTR_ARG_TYPE_INT, aname, (void *)(aintval))
 
#define MTR_MAX_ARGS   1
 
#define MTR_META_PROCESS_NAME(n)   internal_mtr_raw_event_arg("", "process_name", 'M', 0, MTR_ARG_TYPE_STRING_COPY, "name", (void *)(n))
 
#define MTR_META_THREAD_NAME(n)   internal_mtr_raw_event_arg("", "thread_name", 'M', 0, MTR_ARG_TYPE_STRING_COPY, "name", (void *)(n))
 
#define MTR_META_THREAD_SORT_INDEX(i)   internal_mtr_raw_event_arg("", "thread_sort_index", 'M', 0, MTR_ARG_TYPE_INT, "sort_index", (void *)(i))
 
#define MTR_SCOPE(c, n)   MTRScopedTrace ____mtr_scope(c, n)
 
#define MTR_SCOPE_C(c, n, aname, astrval)   MTRScopedTraceArg ____mtr_scope(c, n, MTR_ARG_TYPE_STRING_CONST, aname, (void *)(astrval))
 
#define MTR_SCOPE_FUNC()   MTR_SCOPE(__FILE__, __FUNCTION__)
 
#define MTR_SCOPE_FUNC_C(aname, arg)   MTR_SCOPE_C(__FILE__, __FUNCTION__, aname, arg)
 
#define MTR_SCOPE_FUNC_I(aname, arg)   MTR_SCOPE_I(__FILE__, __FUNCTION__, aname, arg)
 
#define MTR_SCOPE_FUNC_LIMIT_MS(l)   MTRScopedTraceLimit ____mtr_scope(__FILE__, __FUNCTION__, 1)
 
#define MTR_SCOPE_FUNC_LIMIT_S(l)   MTRScopedTraceLimit ____mtr_scope(__FILE__, __FUNCTION__, l)
 
#define MTR_SCOPE_FUNC_S(aname, arg)   MTR_SCOPE_S(__FILE__, __FUNCTION__, aname, arg)
 
#define MTR_SCOPE_I(c, n, aname, aintval)   MTRScopedTraceArg ____mtr_scope(c, n, MTR_ARG_TYPE_INT, aname, (void*)(intptr_t)(aintval))
 
#define MTR_SCOPE_LIMIT(c, n, l)   MTRScopedTraceLimit ____mtr_scope(c, n, l)
 
#define MTR_SCOPE_S(c, n, aname, astrval)   MTRScopedTraceArg ____mtr_scope(c, n, MTR_ARG_TYPE_STRING_COPY, aname, (void *)(astrval))
 
#define MTR_START(c, n, id)   internal_mtr_raw_event(c, n, 'S', (void *)(id))
 
#define MTR_STEP(c, n, id, step)   internal_mtr_raw_event_arg(c, n, 'T', (void *)(id), MTR_ARG_TYPE_STRING_CONST, "step", (void *)(step))
 

Enumerations

enum  minitrace::mtr_arg_type { minitrace::MTR_ARG_TYPE_NONE = 0, minitrace::MTR_ARG_TYPE_INT = 1, minitrace::MTR_ARG_TYPE_STRING_CONST = 8, minitrace::MTR_ARG_TYPE_STRING_COPY = 9 }
 

Functions

void minitrace::internal_mtr_raw_event (const char *category, const char *name, char ph, void *id)
 
void minitrace::internal_mtr_raw_event_arg (const char *category, const char *name, char ph, void *id, mtr_arg_type arg_type, const char *arg_name, void *arg_value)
 
void minitrace::mtr_flush ()
 
void minitrace::mtr_init (const char *json_file)
 
const char * minitrace::mtr_pool_string (const char *str)
 
void minitrace::mtr_register_sigint_handler ()
 
void minitrace::mtr_shutdown ()
 
void minitrace::mtr_start ()
 
void minitrace::mtr_stop ()
 
int64_t minitrace::mtr_time_usec ()
 

Macro Definition Documentation

#define INTERNAL_MINITRACE_BUFFER_SIZE   1000000

Definition at line 35 of file minitrace.h.

#define MTR_BEGIN (   c,
 
)    internal_mtr_raw_event(c, n, 'B', nullptr)

Definition at line 96 of file minitrace.h.

#define MTR_BEGIN_C (   c,
  n,
  aname,
  astrval 
)    internal_mtr_raw_event_arg(c, n, 'B', 0, MTR_ARG_TYPE_STRING_CONST, aname, (void *)(astrval))

Definition at line 118 of file minitrace.h.

#define MTR_BEGIN_FUNC ( )    MTR_BEGIN(__FILE__, __FUNCTION__)

Definition at line 187 of file minitrace.h.

#define MTR_BEGIN_FUNC_C (   aname,
  arg 
)    MTR_BEGIN_C(__FILE__, __FUNCTION__, aname, arg)

Definition at line 199 of file minitrace.h.

#define MTR_BEGIN_FUNC_I (   aname,
  arg 
)    MTR_BEGIN_I(__FILE__, __FUNCTION__, aname, arg)

Definition at line 203 of file minitrace.h.

#define MTR_BEGIN_FUNC_S (   aname,
  arg 
)    MTR_BEGIN_S(__FILE__, __FUNCTION__, aname, arg)

Definition at line 195 of file minitrace.h.

#define MTR_BEGIN_I (   c,
  n,
  aname,
  aintval 
)    internal_mtr_raw_event_arg(c, n, 'B', 0, MTR_ARG_TYPE_INT, aname, (void*)(intptr_t)(aintval))

Definition at line 126 of file minitrace.h.

#define MTR_BEGIN_S (   c,
  n,
  aname,
  astrval 
)    internal_mtr_raw_event_arg(c, n, 'B', 0, MTR_ARG_TYPE_STRING_COPY, aname, (void *)(astrval))

Definition at line 122 of file minitrace.h.

#define MTR_COUNTER (   c,
  n,
  val 
)    internal_mtr_raw_event_arg(c, n, 'C', 0, MTR_ARG_TYPE_INT, n, (void *)(intptr_t)(val))

Definition at line 136 of file minitrace.h.

#define MTR_ENABLED

Definition at line 26 of file minitrace.h.

#define MTR_END (   c,
 
)    internal_mtr_raw_event(c, n, 'E', nullptr)

Definition at line 97 of file minitrace.h.

#define MTR_END_C (   c,
  n,
  aname,
  astrval 
)    internal_mtr_raw_event_arg(c, n, 'E', 0, MTR_ARG_TYPE_STRING_CONST, aname, (void *)(astrval))

Definition at line 119 of file minitrace.h.

#define MTR_END_FUNC ( )    MTR_END(__FILE__, __FUNCTION__)

Definition at line 188 of file minitrace.h.

#define MTR_END_FUNC_C (   aname,
  arg 
)    MTR_END_C(__FILE__, __FUNCTION__, aname, arg)

Definition at line 200 of file minitrace.h.

#define MTR_END_FUNC_I (   aname,
  arg 
)    MTR_END_I(__FILE__, __FUNCTION__, aname, arg)

Definition at line 204 of file minitrace.h.

#define MTR_END_FUNC_S (   aname,
  arg 
)    MTR_END_S(__FILE__, __FUNCTION__, aname, arg)

Definition at line 196 of file minitrace.h.

#define MTR_END_I (   c,
  n,
  aname,
  aintval 
)    internal_mtr_raw_event_arg(c, n, 'E', 0, MTR_ARG_TYPE_INT, aname, (void*)(intptr_t)(aintval))

Definition at line 127 of file minitrace.h.

#define MTR_END_S (   c,
  n,
  aname,
  astrval 
)    internal_mtr_raw_event_arg(c, n, 'E', 0, MTR_ARG_TYPE_STRING_COPY, aname, (void *)(astrval))

Definition at line 123 of file minitrace.h.

#define MTR_FINISH (   c,
  n,
  id 
)    internal_mtr_raw_event(c, n, 'F', (void *)(id))

Definition at line 104 of file minitrace.h.

#define MTR_FLOW_FINISH (   c,
  n,
  id 
)    internal_mtr_raw_event(c, n, 'f', (void *)(id))

Definition at line 109 of file minitrace.h.

#define MTR_FLOW_START (   c,
  n,
  id 
)    internal_mtr_raw_event(c, n, 's', (void *)(id))

Definition at line 107 of file minitrace.h.

#define MTR_FLOW_STEP (   c,
  n,
  id,
  step 
)    internal_mtr_raw_event_arg(c, n, 't', (void *)(id), MTR_ARG_TYPE_STRING_CONST, "step", (void *)(step))

Definition at line 108 of file minitrace.h.

#define MTR_INSTANT (   c,
 
)    internal_mtr_raw_event(c, n, 'I', nullptr)

Definition at line 131 of file minitrace.h.

#define MTR_INSTANT_C (   c,
  n,
  aname,
  astrval 
)    internal_mtr_raw_event(c, n, 'I', 0, MTR_ARG_TYPE_STRING_CONST, aname, (void *)(astrval))

Definition at line 132 of file minitrace.h.

#define MTR_INSTANT_FUNC ( )    MTR_INSTANT(__FILE__, __FUNCTION__)

Definition at line 190 of file minitrace.h.

#define MTR_INSTANT_I (   c,
  n,
  aname,
  aintval 
)    internal_mtr_raw_event(c, n, 'I', 0, MTR_ARG_TYPE_INT, aname, (void *)(aintval))

Definition at line 133 of file minitrace.h.

#define MTR_MAX_ARGS   1

Definition at line 83 of file minitrace.h.

#define MTR_META_PROCESS_NAME (   n)    internal_mtr_raw_event_arg("", "process_name", 'M', 0, MTR_ARG_TYPE_STRING_COPY, "name", (void *)(n))

Definition at line 140 of file minitrace.h.

#define MTR_META_THREAD_NAME (   n)    internal_mtr_raw_event_arg("", "thread_name", 'M', 0, MTR_ARG_TYPE_STRING_COPY, "name", (void *)(n))

Definition at line 141 of file minitrace.h.

#define MTR_META_THREAD_SORT_INDEX (   i)    internal_mtr_raw_event_arg("", "thread_sort_index", 'M', 0, MTR_ARG_TYPE_INT, "sort_index", (void *)(i))

Definition at line 142 of file minitrace.h.

#define MTR_SCOPE (   c,
 
)    MTRScopedTrace ____mtr_scope(c, n)

Definition at line 98 of file minitrace.h.

#define MTR_SCOPE_C (   c,
  n,
  aname,
  astrval 
)    MTRScopedTraceArg ____mtr_scope(c, n, MTR_ARG_TYPE_STRING_CONST, aname, (void *)(astrval))

Definition at line 120 of file minitrace.h.

#define MTR_SCOPE_FUNC ( )    MTR_SCOPE(__FILE__, __FUNCTION__)

Definition at line 189 of file minitrace.h.

#define MTR_SCOPE_FUNC_C (   aname,
  arg 
)    MTR_SCOPE_C(__FILE__, __FUNCTION__, aname, arg)

Definition at line 201 of file minitrace.h.

#define MTR_SCOPE_FUNC_I (   aname,
  arg 
)    MTR_SCOPE_I(__FILE__, __FUNCTION__, aname, arg)

Definition at line 205 of file minitrace.h.

#define MTR_SCOPE_FUNC_LIMIT_MS (   l)    MTRScopedTraceLimit ____mtr_scope(__FILE__, __FUNCTION__, 1)

Definition at line 192 of file minitrace.h.

#define MTR_SCOPE_FUNC_LIMIT_S (   l)    MTRScopedTraceLimit ____mtr_scope(__FILE__, __FUNCTION__, l)

Definition at line 191 of file minitrace.h.

#define MTR_SCOPE_FUNC_S (   aname,
  arg 
)    MTR_SCOPE_S(__FILE__, __FUNCTION__, aname, arg)

Definition at line 197 of file minitrace.h.

#define MTR_SCOPE_I (   c,
  n,
  aname,
  aintval 
)    MTRScopedTraceArg ____mtr_scope(c, n, MTR_ARG_TYPE_INT, aname, (void*)(intptr_t)(aintval))

Definition at line 128 of file minitrace.h.

#define MTR_SCOPE_LIMIT (   c,
  n,
 
)    MTRScopedTraceLimit ____mtr_scope(c, n, l)

Definition at line 99 of file minitrace.h.

#define MTR_SCOPE_S (   c,
  n,
  aname,
  astrval 
)    MTRScopedTraceArg ____mtr_scope(c, n, MTR_ARG_TYPE_STRING_COPY, aname, (void *)(astrval))

Definition at line 124 of file minitrace.h.

#define MTR_START (   c,
  n,
  id 
)    internal_mtr_raw_event(c, n, 'S', (void *)(id))

Definition at line 102 of file minitrace.h.

#define MTR_STEP (   c,
  n,
  id,
  step 
)    internal_mtr_raw_event_arg(c, n, 'T', (void *)(id), MTR_ARG_TYPE_STRING_CONST, "step", (void *)(step))

Definition at line 103 of file minitrace.h.



behaviotree_cpp_v3
Author(s): Michele Colledanchise, Davide Faconti
autogenerated on Tue May 4 2021 02:56:25