|
|
|
@ -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); |
|
|
|
|
} |
|
|
|
|