diff options
| author | zhengchao <[email protected]> | 2018-09-26 19:49:29 +0800 |
|---|---|---|
| committer | zhengchao <[email protected]> | 2018-09-26 19:49:29 +0800 |
| commit | d73077ec4a6b526714e91c73d10211b54dd59143 (patch) | |
| tree | 0dcff2e18cc23d38f22bac63d1b28857ad1cf112 /tools | |
| parent | a49222cc1d8a1902c8a42ab33014bc8277d34423 (diff) | |
优化maat_redis_tool在dump内容外键时的printf输出。
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/maat_redis_tool.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/tools/maat_redis_tool.cpp b/tools/maat_redis_tool.cpp index 4e731cf..82931c5 100644 --- a/tools/maat_redis_tool.cpp +++ b/tools/maat_redis_tool.cpp @@ -91,6 +91,10 @@ void read_rule_from_redis(redisContext * ctx, long long desire_version, const ch assert(update_type==CM_UPDATE_TYPE_FULL); printf("MAAT Version: %lld, key number: %d\n", version, rule_num); + if(rule_num==0) + { + goto clean_up; + } printf("Reading value: "); ret=get_maat_redis_value(ctx,rule_list,rule_num,logger,1); if(ret<0) @@ -117,8 +121,8 @@ void read_rule_from_redis(redisContext * ctx, long long desire_version, const ch ret=get_foreign_keys_by_prefix(ctx, rule_list, rule_num, foreign_files_dir, logger); if(ret>0) { - printf("Getting %d foreign content.\n", ret); - get_foreign_conts(ctx, rule_list, rule_num, logger); + printf("%d lines has foreign content.\n", ret); + get_foreign_conts(ctx, rule_list, rule_num, 1, logger); } snprintf(index_path,sizeof(index_path),"%s/full_config_index.%020lld",output_path,version); index_fp=fopen(index_path,"w"); @@ -143,6 +147,7 @@ void read_rule_from_redis(redisContext * ctx, long long desire_version, const ch table_fp=NULL; set_file_rulenum(table_path,line_count, logger); line_count=0; + printf("Written table %s\n",table_path); } snprintf(table_path,sizeof(table_path),"%s/%s.%020lld",output_path,rule_list[i].table_name,version); set_file_rulenum(table_path, 0, logger); @@ -152,7 +157,7 @@ void read_rule_from_redis(redisContext * ctx, long long desire_version, const ch printf("Open %s failed.\n",table_path); goto clean_up; } - printf("Writing %s\n",table_path); + cur_table=rule_list[i].table_name; } fprintf(table_fp,"%s\tkey=%d\n",rule_list[i].table_line,rule_list[i].rule_id); @@ -163,7 +168,7 @@ void read_rule_from_redis(redisContext * ctx, long long desire_version, const ch fprintf(index_fp,"%s\t%d\t%s\n",cur_table,line_count,table_path); set_file_rulenum(table_path,line_count, logger); - printf("Writing complete: %s\n",index_path); + printf("Written complete: %s\n",index_path); clean_up: for(i=0;i<rule_num;i++) { |
