[feat]添加规则引擎debug功能

This commit is contained in:
PandaX
2023-10-27 16:13:17 +08:00
parent 0fcb262519
commit 28e0bcbe1c
34 changed files with 298 additions and 255 deletions

View File

@@ -0,0 +1,33 @@
package rule_engine
import (
"pandax/pkg/rule_engine/message"
"pandax/pkg/rule_engine/nodes"
)
func GetCategory() []map[string]interface{} {
return nodes.GetCategory()
}
func GetDebugData(ruleId, nodeId string) []message.DebugData {
if data, ok := ruleChainDebugData.Data[ruleId]; ok {
return data.Get(nodeId).Items
}
return nil
}
func GetDebugDataPage(page, pageSize int, ruleId, nodeId string) (int64, []message.DebugData) {
if page < 1 {
page = 1
}
offset := pageSize * (page - 1)
if data, ok := ruleChainDebugData.Data[ruleId]; ok {
total := len(data.Get(nodeId).Items)
end := offset + pageSize
if end >= total {
end = total - 1
}
return int64(total), data.Get(nodeId).Items[offset:end]
}
return 0, nil
}