diff options
author | 2018-12-10 18:46:36 -0800 | |
---|---|---|
committer | 2018-12-10 18:46:36 -0800 | |
commit | 6f675abe85927a2f6f18babc4445b7f210e41d5e (patch) | |
tree | 4a8dbfb05dea2d84bd3af3bdc35f43b191ab20a5 /src/core/lib/iomgr/timer_manager.cc | |
parent | 60f2d379fec3364ff59f4f0d463b16275525863d (diff) | |
parent | e9dd13bfcf8d5e699582b92376548038ab635c7c (diff) |
Merge pull request #17457 from muxi/alternate-debug-counters
Add more counters to debug the timer crash on iOS
Diffstat (limited to 'src/core/lib/iomgr/timer_manager.cc')
-rw-r--r-- | src/core/lib/iomgr/timer_manager.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/core/lib/iomgr/timer_manager.cc b/src/core/lib/iomgr/timer_manager.cc index ceba79f678..cb123298cf 100644 --- a/src/core/lib/iomgr/timer_manager.cc +++ b/src/core/lib/iomgr/timer_manager.cc @@ -67,6 +67,7 @@ static void timer_thread(void* completed_thread_ptr); extern int64_t g_timer_manager_init_count; extern int64_t g_timer_manager_shutdown_count; extern int64_t g_fork_count; +extern int64_t g_next_value; #endif // GRPC_DEBUG_TIMER_MANAGER static void gc_completed_threads(void) { @@ -193,6 +194,11 @@ static bool wait_until(grpc_millis next) { gpr_log(GPR_INFO, "sleep until kicked"); } + // For debug of the timer manager crash only. + // TODO (mxyan): remove after bug is fixed. +#ifdef GRPC_DEBUG_TIMER_MANAGER + g_next_value = next; +#endif gpr_cv_wait(&g_cv_wait, &g_mu, grpc_millis_to_timespec(next, GPR_CLOCK_MONOTONIC)); |