Documentation ¶
Index ¶
Constants ¶
View Source
const (
KeySeparator = "||" // 生成的key连接符
)
Variables ¶
View Source
var DimensionMissingErr = errors.New("failed to get dimension")
Functions ¶
Types ¶
type InputConfig ¶
type KeywordTaskResult ¶
type KeywordTaskResult struct { FilePath string // 文件路径 RuleName string // 规则名 SortedFields []string // 正则中待提取的字段名 Dimensions map[string]string // 维度信息 Log string // 日志内容 }
KeywordTaskResult 日志关键字匹配后的任务结果结构体,用与processor和sender之间的数据交互
func (*KeywordTaskResult) MakeKey ¶
func (k *KeywordTaskResult) MakeKey() (string, error)
MakeKey 根据一个结果,构建出可以统计的key, 出于降低大字符串在程序中流转的考虑,此处返回的是sha1结果 key的构建:文件路径 + 规则名 + 维度(维度名=维度值|维度名=维度值)
type ProcessConfig ¶
type SendConfig ¶
type TaskConfig ¶
type TaskConfig struct { TaskID string TaskType string RawText configs.KeywordTaskConfig Input InputConfig Processer ProcessConfig Sender SendConfig IPLinker chan interface{} PSLinker chan interface{} Ctx context.Context CtxCancel context.CancelFunc }
func (*TaskConfig) Same ¶
func (tc *TaskConfig) Same(obj *TaskConfig) bool
Click to show internal directories.
Click to hide internal directories.