diff options
author | Vijay Pai <vpai@google.com> | 2015-04-29 11:14:37 -0700 |
---|---|---|
committer | Vijay Pai <vpai@google.com> | 2015-04-29 11:14:37 -0700 |
commit | 44347960733562f938b8e51e1c1a0ba90335dea3 (patch) | |
tree | e59e39cf6d3084ed109a2afd30f73940bc97d0b5 /src | |
parent | f894b1d26fd47dc48a8c38509bea14d88eabad42 (diff) | |
parent | 87ab19f8131a54a07590b365e8ae9303ace4c1c1 (diff) |
Merge pull request #1400 from ctiller/timers
Capure thread id with default timer implementation
Diffstat (limited to 'src')
-rw-r--r-- | src/core/profiling/timers.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/profiling/timers.c b/src/core/profiling/timers.c index 7cc79bd22b..bd1700ffd8 100644 --- a/src/core/profiling/timers.c +++ b/src/core/profiling/timers.c @@ -40,10 +40,12 @@ #include <grpc/support/log.h> #include <grpc/support/time.h> #include <grpc/support/sync.h> +#include <grpc/support/thd.h> #include <stdio.h> typedef struct grpc_timer_entry { grpc_precise_clock tm; + gpr_thd_id thd; const char* tag; void* id; const char* file; @@ -85,7 +87,7 @@ static void log_report_locked(grpc_timers_log* log) { grpc_timer_entry* entry = &(log->log[i]); fprintf(fp, "GRPC_LAT_PROF "); grpc_precise_clock_print(&entry->tm, fp); - fprintf(fp, " %s %p %s %d\n", entry->tag, entry->id, entry->file, + fprintf(fp, " %p %s %p %s %d\n", (void*)(gpr_intptr)entry->thd, entry->tag, entry->id, entry->file, entry->line); } @@ -121,6 +123,7 @@ void grpc_timers_log_add(grpc_timers_log* log, const char* tag, void* id, entry->id = id; entry->file = file; entry->line = line; + entry->thd = gpr_thd_currentid(); gpr_mu_unlock(&log->mu); } |