static void grpc_timers_log_destroy(grpc_timers_log* log) { gpr_mu_lock(&log->mu); log_report_locked(log); gpr_mu_unlock(&log->mu); gpr_free(log->log); gpr_mu_destroy(&log->mu); gpr_free(log); }
void grpc_timers_log_add(grpc_timers_log* log, const char* tag, int seq, 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->seq = seq; entry->file = file; entry->line = line; gpr_mu_unlock(&log->mu); }