为了便于单元测试,支持设置垃圾回收时间,默认10秒。

This commit is contained in:
zhengchao
2021-04-28 12:06:34 +08:00
parent 66c294feae
commit c1355dd3e5
4 changed files with 25 additions and 12 deletions

View File

@@ -2477,7 +2477,7 @@ void maat_finish_cb(void* u_para)
feather->scanner->version=feather->maat_version;
expr_wait_q_cnt=MESA_lqueue_get_count(feather->scanner->region_update_q);
feather->postpone_q_size=expr_wait_q_cnt+feather->scanner->gie_update_q_size+feather->scanner->xx_plugin_update_q_size;
if(time(NULL)-feather->scanner->last_update_time>=feather->effect_interval_ms/1000)
if(time(NULL)-feather->scanner->last_update_time>=feather->rule_effect_interval_ms/1000)
{
do_scanner_update(feather->scanner,
feather->scan_thread_num,
@@ -2603,7 +2603,7 @@ void *thread_rule_monitor(void *arg)
pthread_mutex_unlock(&(feather->background_update_mutex));
while(feather->still_working)
{
usleep(feather->scan_interval_ms*1000);
usleep(feather->rule_update_checking_interval_ms*1000);
scan_dir_cnt++;
if(0==pthread_mutex_trylock(&(feather->background_update_mutex)))
{
@@ -2704,7 +2704,7 @@ void *thread_rule_monitor(void *arg)
expr_wait_q_cnt=MESA_lqueue_get_count(feather->scanner->region_update_q);
feather->postpone_q_size=expr_wait_q_cnt+feather->scanner->gie_update_q_size;
total_wait_rule_cnt=feather->postpone_q_size+feather->scanner->to_update_compile_cnt+feather->scanner->to_update_group_cnt;
if(total_wait_rule_cnt>0&&time(NULL)-feather->scanner->last_update_time>=feather->effect_interval_ms/1000)
if(total_wait_rule_cnt>0&&time(NULL)-feather->scanner->last_update_time>=feather->rule_effect_interval_ms/1000)
{
do_scanner_update(feather->scanner,
feather->scan_thread_num,