提交 e4eade33 authored 作者: Anthony Minessale's avatar Anthony Minessale

fix default tipping point it was too low

上级 a4ed829d
...@@ -1409,7 +1409,7 @@ SWITCH_DECLARE(switch_status_t) switch_core_init(switch_core_flag_t flags, switc ...@@ -1409,7 +1409,7 @@ SWITCH_DECLARE(switch_status_t) switch_core_init(switch_core_flag_t flags, switc
if (flags & SCF_MINIMAL) return SWITCH_STATUS_SUCCESS; if (flags & SCF_MINIMAL) return SWITCH_STATUS_SUCCESS;
runtime.tipping_point = 5000; runtime.tipping_point = 0;
runtime.timer_affinity = -1; runtime.timer_affinity = -1;
switch_load_core_config("switch.conf"); switch_load_core_config("switch.conf");
......
...@@ -433,7 +433,7 @@ SWITCH_DECLARE(void) switch_sleep(switch_interval_time_t t) ...@@ -433,7 +433,7 @@ SWITCH_DECLARE(void) switch_sleep(switch_interval_time_t t)
SWITCH_DECLARE(void) switch_cond_next(void) SWITCH_DECLARE(void) switch_cond_next(void)
{ {
if (globals.timer_count >= runtime.tipping_point) { if (runtime.tipping_point && globals.timer_count >= runtime.tipping_point) {
os_yield(); os_yield();
return; return;
} }
...@@ -510,7 +510,7 @@ static switch_status_t timer_init(switch_timer_t *timer) ...@@ -510,7 +510,7 @@ static switch_status_t timer_init(switch_timer_t *timer)
switch_mutex_lock(globals.mutex); switch_mutex_lock(globals.mutex);
globals.timer_count++; globals.timer_count++;
if (globals.timer_count == (runtime.tipping_point + 1)) { if (runtime.tipping_point && globals.timer_count == (runtime.tipping_point + 1)) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "Crossed tipping point of %u, shifting into high-gear.\n", runtime.tipping_point); switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "Crossed tipping point of %u, shifting into high-gear.\n", runtime.tipping_point);
} }
switch_mutex_unlock(globals.mutex); switch_mutex_unlock(globals.mutex);
...@@ -593,7 +593,7 @@ static switch_status_t timer_next(switch_timer_t *timer) ...@@ -593,7 +593,7 @@ static switch_status_t timer_next(switch_timer_t *timer)
while (globals.RUNNING == 1 && private_info->ready && TIMER_MATRIX[timer->interval].tick < private_info->reference) { while (globals.RUNNING == 1 && private_info->ready && TIMER_MATRIX[timer->interval].tick < private_info->reference) {
check_roll(); check_roll();
if (globals.timer_count >= runtime.tipping_point) { if (runtime.tipping_point && globals.timer_count >= runtime.tipping_point) {
os_yield(); os_yield();
globals.use_cond_yield = 0; globals.use_cond_yield = 0;
} else { } else {
...@@ -660,7 +660,7 @@ static switch_status_t timer_destroy(switch_timer_t *timer) ...@@ -660,7 +660,7 @@ static switch_status_t timer_destroy(switch_timer_t *timer)
switch_mutex_lock(globals.mutex); switch_mutex_lock(globals.mutex);
if (globals.timer_count) { if (globals.timer_count) {
globals.timer_count--; globals.timer_count--;
if (globals.timer_count == (runtime.tipping_point - 1)) { if (runtime.tipping_point && globals.timer_count == (runtime.tipping_point - 1)) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "Fell Below tipping point of %u, shifting into low-gear.\n", runtime.tipping_point); switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "Fell Below tipping point of %u, shifting into low-gear.\n", runtime.tipping_point);
} }
} }
...@@ -780,7 +780,7 @@ SWITCH_MODULE_RUNTIME_FUNCTION(softtimer_runtime) ...@@ -780,7 +780,7 @@ SWITCH_MODULE_RUNTIME_FUNCTION(softtimer_runtime)
rev_errs = 0; rev_errs = 0;
} }
if (globals.timer_count >= runtime.tipping_point) { if (runtime.tipping_point && globals.timer_count >= runtime.tipping_point) {
os_yield(); os_yield();
} else { } else {
if (tfd > -1 && globals.RUNNING == 1) { if (tfd > -1 && globals.RUNNING == 1) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论