Commit Graph

233 Commits

Author SHA1 Message Date
zhengchao
eadab7ecba 深度遍历group graph时,若分组不被其它分组引用,执行快速处理路径,提高加载性能。 2019-07-28 20:42:17 +06:00
zhengchao
3473cf6dd4 增加性能测试用例,处理无法获取redis time的异常。 2019-07-28 19:13:04 +06:00
zhengchao
718bbc59dd Maat JSON支持虚拟表。 2019-07-28 15:03:33 +06:00
zhengchao
4c4222a302 将scanner中的运行态数据拆分到Maat_table_runtime.cpp中。 2019-07-28 11:45:57 +06:00
zhengchao
2909cb1997 重构Maat table相关代码。 2019-07-25 14:49:11 +06:00
zhengchao
24b2b4c1b6 不再兼容无group表的情况,重构region_compile函数。 2019-07-23 12:40:05 +06:00
zhengchao
85509f0988 支持CIDR格式的IP。 2019-07-11 17:05:39 +08:00
zhengchao
b5ad82afe9 移除compile快速路径相关代码:在支持子分组、“非”运算后,该特性对性能提升有限,却大幅增加代码复杂度。 2019-07-11 17:05:38 +08:00
zhengchao
14a2691577 修复BUG:删除compile时,未置空group中的shortcut,导致region compile段错误(#16) 2019-07-11 17:05:38 +08:00
zhengchao
3b80abf265 加强对输入配置的校验。https://mantis.mesalab.cn/view.php?id=569
修复group rule中mutex使用不对称的问题。https://mantis.mesalab.cn/view.php?id=617
2019-07-11 17:05:38 +08:00
zhengchao
1bd09a501e 优化加载和扫描超大型分组(100万)的性能。 2019-07-11 17:05:37 +08:00
zhengchao
93da3eea24 修复延迟更新执行判断的bug,修复 #15 2019-07-11 17:05:37 +08:00
zhengchao
0ed7476e0d 在compile_group_relation中增加magic num,编写更为复杂的SubGroup测试用例用于调试 #15 的死锁情况。 2019-07-11 17:05:37 +08:00
zhengchao
8e0d69eec1 修复扫描现场死锁的bug,通过延迟删除方式销毁compile_group_relation。 2019-07-11 17:05:37 +08:00
zhengchao
0992c8a14b 1、增加Maat_command_raw_set_xx系列函数,可以操作sub-group、分组复用,增加sub-group增删的测试用例。 2、fix #13。 2019-07-11 17:05:36 +08:00
zhengchao
a238b357d7 重构编译配置表的加载和扫描逻辑,fix #12, 设置igraph_es_pairs_small最后一个参数为-1, fix #11。 2019-07-11 17:05:36 +08:00
zhengchao
28a66ce961 修复删除group时导致igraph assert #11 2019-07-11 17:05:36 +08:00
zhengchao
749f5e77e8 处理笔误。 2019-07-11 17:05:36 +08:00
zhengchao
d8f11cc893 修正删除group rule时计数错误。 2019-07-11 17:05:36 +08:00
zhengchao
05f51e8372 重构group的申请和销毁代码。 2019-07-11 17:05:35 +08:00
zhengchao
50c5d2f91b 销毁分组配置时,处理不包含任何域的region。 2019-07-11 17:05:35 +08:00
zhengchao
c16611f820 检测sub group是否存循环引用 2019-07-11 17:05:35 +08:00
zhengchao
879da71422 增加ip_plus类型表,可以支持范围和掩码两种描述IP和端口的方式。 2019-07-11 17:05:35 +08:00
zhengchao
6fea2f8d4c table_info读取失败时优雅的退出。 2019-07-11 17:05:34 +08:00
zhengchao
3f35cee7aa 多命中情况下,按包含分组数由多到少返回,分组数相同是按编译配置ID由大到小的顺序返回。 2019-07-11 17:05:34 +08:00
zhengchao
683c367ac1 变更版本号到2.7. 2019-07-11 17:05:34 +08:00
zhengchao
63e6d24c19 子分组功能单元测试通过。 2019-07-11 17:05:34 +08:00
zhengchao
02b97ca014 Maat JSON支持子分组,编写测试用例。 2019-07-11 17:05:33 +08:00
zhengchao
29c4d7ebf3 使用有向图(Directed Acyclic Graph)描述分组间的引用关系,引入igraph库。 2019-07-11 17:05:33 +08:00
zhengchao
d83fdcb0df rulescan移除了quick模式,对此进行适配。 2019-04-01 10:39:42 +06:00
zhengchao
31e2cacd7b 修复lua中,历史版本号有续集写入参数反了的bug。 2019-02-22 11:20:34 +06:00
zhengchao
ffb11b845d 在事务结束部分,采用lua script检查事务版本号与主版本号,如果不一致,修正配置更新状态中的版本号。Close #6 #10 2019-02-21 21:27:40 +06:00
zhengchao
dd98aaa2db 增加日志:记录redis事务里,主版本号和预备版本号的变化。 2019-02-20 15:16:04 +06:00
zhengchao
95f788ee13 严重bug:加载二进制格式字符串配置时,仅加载了与表达式中的第一个子串。该bug自git上最早版本(20150724)就已存在。 2019-01-27 19:00:04 +06:00
zhengchao
cf5f1d0269 [修复bug]加载带偏移量的字符串规则时,将1字节长度的偏移量误校验为非法,如 1-1:a。 2019-01-27 18:12:41 +06:00
zhengchao
0582e54607 Close #9 修复加载回调表时未正确匹配空tag的bug。6b42c711b3 2019-01-24 18:55:38 +06:00
zhengchao
b6c41bb548 兼容第四列为optime的group。 2019-01-18 12:18:58 +06:00
zhengchao
73ac91b6b9 修正stat输出的sum行命中率统计的不准确。 2019-01-10 19:18:37 +06:00
zhengchao
d8610d7907 #8 增加命中非规则的扫描计数 2019-01-10 15:46:22 +06:00
zhengchao
deb41ea520 #17 命中包含“非”规则的编译配置时,如果不是最后一次扫描(未设置MAAT_SET_SCAN_LAST_REGION),则只记录状态,不算命中。当设置MAAT_SET_SCAN_LAST_REGION后,无论是否命中域配置,都做region_compile。 2019-01-08 21:25:08 +06:00
zhengchao
9c0a0786ab #17 通过MAAT_SET_SCAN_LAST_REGION决定何时返回包含“非”分组的编译配置命中。 2019-01-08 16:09:51 +06:00
zhengchao
301dc793f2 修正stat中Sum计数不准的问题。 2019-01-07 20:31:41 +06:00
zhengchao
830032bca2 非逻辑运算单元测试通过。 2019-01-07 18:24:02 +06:00
zhengchao
7da54b10b0 回归测试通过。 2019-01-07 13:35:26 +06:00
zhengchao
b49016adb7 非逻辑编译通过。 2019-01-05 17:11:20 +08:00
zhengchao
475c93093a 完成“非”运算规则的解析。 2019-01-05 15:51:08 +08:00
zhengchao
6b42c711b3 使用Maat_helper_read_column重构accept tag读取部分的代码。 2018-12-24 20:23:48 +06:00
zhengchao
08ccb051f8 初始化时在日志中打印accept tags。 2018-12-23 18:18:19 +06:00
zhengchao
bb7710eb37 #5 允许配置ID重用;提供工具函数Maat_helper_read_column,用于处理行列。 2018-12-21 20:16:22 +06:00
zhengchao
a53cbca268 空版本号不再触发全量。 2018-12-17 16:25:08 +06:00