|
|
|
@ -41,9 +41,9 @@ extern "C" { |
|
|
|
|
void grpc_timers_global_init(void); |
|
|
|
|
void grpc_timers_global_destroy(void); |
|
|
|
|
|
|
|
|
|
void grpc_timer_add_mark(int tag, void* id, const char *file, int line); |
|
|
|
|
void grpc_timer_begin(int tag, void* id, const char *file, int line); |
|
|
|
|
void grpc_timer_end(int tag, void* id, const char *file, int line); |
|
|
|
|
void grpc_timer_add_mark(int tag, void *id, const char *file, int line); |
|
|
|
|
void grpc_timer_begin(int tag, void *id, const char *file, int line); |
|
|
|
|
void grpc_timer_end(int tag, void *id, const char *file, int line); |
|
|
|
|
|
|
|
|
|
enum grpc_profiling_tags { |
|
|
|
|
/* Any GRPC_PTAG_* >= than the threshold won't generate any profiling mark. */ |
|
|
|
@ -74,13 +74,16 @@ enum grpc_profiling_tags { |
|
|
|
|
#if !(defined(GRPC_STAP_PROFILER) + defined(GRPC_BASIC_PROFILER)) |
|
|
|
|
/* No profiling. No-op all the things. */ |
|
|
|
|
#define GRPC_TIMER_MARK(tag, id) \ |
|
|
|
|
do {} while(0) |
|
|
|
|
do { \
|
|
|
|
|
} while (0) |
|
|
|
|
|
|
|
|
|
#define GRPC_TIMER_BEGIN(tag, id) \ |
|
|
|
|
do {} while(0) |
|
|
|
|
do { \
|
|
|
|
|
} while (0) |
|
|
|
|
|
|
|
|
|
#define GRPC_TIMER_END(tag, id) \ |
|
|
|
|
do {} while(0) |
|
|
|
|
do { \
|
|
|
|
|
} while (0) |
|
|
|
|
|
|
|
|
|
#else /* at least one profiler requested... */ |
|
|
|
|
/* ... hopefully only one. */ |
|
|
|
@ -94,14 +97,14 @@ enum grpc_profiling_tags { |
|
|
|
|
grpc_timer_add_mark(tag, ((void *)(gpr_intptr)(id)), __FILE__, __LINE__); \
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#define GRPC_TIMER_BEGIN(tag, id) \ |
|
|
|
|
if (tag < GRPC_PTAG_IGNORE_THRESHOLD) { \
|
|
|
|
|
grpc_timer_begin(tag, ((void *)(gpr_intptr)(id)), __FILE__, __LINE__); \
|
|
|
|
|
#define GRPC_TIMER_BEGIN(tag, id) \ |
|
|
|
|
if (tag < GRPC_PTAG_IGNORE_THRESHOLD) { \
|
|
|
|
|
grpc_timer_begin(tag, ((void *)(gpr_intptr)(id)), __FILE__, __LINE__); \
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#define GRPC_TIMER_END(tag, id) \ |
|
|
|
|
if (tag < GRPC_PTAG_IGNORE_THRESHOLD) { \
|
|
|
|
|
grpc_timer_end(tag, ((void *)(gpr_intptr)(id)), __FILE__, __LINE__); \
|
|
|
|
|
#define GRPC_TIMER_END(tag, id) \ |
|
|
|
|
if (tag < GRPC_PTAG_IGNORE_THRESHOLD) { \
|
|
|
|
|
grpc_timer_end(tag, ((void *)(gpr_intptr)(id)), __FILE__, __LINE__); \
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#ifdef GRPC_STAP_PROFILER |
|
|
|
|