Esempio n. 1
0
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;
}
Esempio n. 2
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;
}
Esempio n. 3
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);
}
Esempio n. 4
0
/* 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);
}
Esempio n. 5
0
static unsigned long openssl_thread_id_cb(void) {
  return (unsigned long)gpr_thd_currentid();
}