static void log_report() { int i; for (i = 0; i < count; i++) { grpc_timer_entry *entry = &(log[i]); printf("GRPC_LAT_PROF %ld.%09d %p %c %d(%s) %p %s %d\n", entry->tm.tv_sec, entry->tm.tv_nsec, (void *)(gpr_intptr)gpr_thd_currentid(), entry->type, entry->tag, entry->tagstr, entry->id, entry->file, entry->line); } /* Now clear out the log */ count = 0; }
static void log_report() { int i; for (i = 0; i < count; i++) { grpc_timer_entry* entry = &(log[i]); printf("GRPC_LAT_PROF " GRPC_PRECISE_CLOCK_FORMAT " %p %c %d %p %s %d\n", GRPC_PRECISE_CLOCK_PRINTF_ARGS(&entry->tm), (void*)(gpr_intptr)gpr_thd_currentid(), entry->type, entry->tag, entry->id, entry->file, entry->line); } /* Now clear out the log */ count = 0; }
static void grpc_timers_log_add(grpc_timers_log* log, int tag, void* id, const char* file, int line) { grpc_timer_entry* entry; /* TODO (vpai) : Improve concurrency */ gpr_mu_lock(&log->mu); if (log->num_entries == log->capacity_limit) { log_report_locked(log); } entry = &log->log[log->num_entries++]; grpc_precise_clock_now(&entry->tm); entry->tag = tag; entry->id = id; entry->file = file; entry->line = line; entry->thd = gpr_thd_currentid(); gpr_mu_unlock(&log->mu); }
/* Redirects gpr_log to log_func callback */ static void grpcsharp_log_handler(gpr_log_func_args *args) { log_func(args->file, args->line, gpr_thd_currentid(), gpr_log_severity_string(args->severity), args->message); }
static unsigned long openssl_thread_id_cb(void) { return (unsigned long)gpr_thd_currentid(); }