void grpc_init(void) { gpr_once_init(&g_basic_init, do_basic_init); gpr_mu_lock(&g_init_mu); if (++g_initializations == 1) { gpr_time_init(); grpc_resolver_registry_init("dns:///"); grpc_register_resolver_type("dns", grpc_dns_resolver_factory_create()); #ifdef GPR_POSIX_SOCKET grpc_register_resolver_type("unix", grpc_unix_resolver_factory_create()); #endif grpc_register_tracer("channel", &grpc_trace_channel); grpc_register_tracer("surface", &grpc_surface_trace); grpc_register_tracer("http", &grpc_http_trace); grpc_register_tracer("flowctl", &grpc_flowctl_trace); grpc_register_tracer("batch", &grpc_trace_batch); grpc_security_pre_init(); grpc_iomgr_init(); grpc_tracer_init("GRPC_TRACE"); if (census_initialize(CENSUS_NONE)) { gpr_log(GPR_ERROR, "Could not initialize census."); } grpc_timers_global_init(); } gpr_mu_unlock(&g_init_mu); }
int main(int argc, char **argv) { grpc_test_init(argc, argv); grpc_timers_global_init(); test_log_events(1000000); grpc_timers_global_destroy(); return 0; }