1_load_config
2016-06-20 14:35:19 0 举报
`1_load_config` 是一个函数或方法,用于加载配置文件。它的主要功能是从指定的文件路径中读取配置信息,并将其解析为程序可以使用的数据结构。这个函数通常在程序启动时执行,以便在后续的操作中使用这些配置信息。配置文件可以是各种格式,如 JSON、YAML 或 INI 等。`1_load_config` 函数需要处理文件读取错误、格式解析错误等异常情况,并在出现问题时提供相应的错误提示。此外,为了提高代码的可维护性,`1_load_config` 函数应该具有良好的文档和注释,以便于其他开发人员理解和使用。
作者其他创作
大纲/内容
package groovyimport com.jumei.owl.common.UnStdMessageimport groovy.transform.CompileStatic;import java.util.regex.Matcherimport java.util.regex.Patternimport com.jumei.owl.analyze.processor.JMatcherUnstd;import com.jumei.owl.common.KafkaMessage;class GMatch1 implements JMatcherUnstd { String prefix = \"OWL\u0001\" + \" NGINX\"; int rule = 1; @CompileStatic boolean match(KafkaMessage kafkam) { def data = kafkam.data; for (int i = 0; i prefix.length(); i++) { if (prefix.charAt(i) != data[i]) return false; } return true; } int getRule() { return rule; }}
unstdMatcherSources
查询标准规则(std_rule)
collect_id(id)对应collect_point对象的map映射collectPoints
查询采集点列表(collect_point 信息)
stdMatcherSources
unstdRules
products
封装
package groovyimport groovy.transform.CompileStatic;import java.util.regex.Matcherimport java.util.regex.Patternimport com.jumei.owl.analyze.processor.JMatcher;import com.jumei.owl.analyze.bean.StdMessage;class GMatch1 implements JMatcher { int rule = 1; @CompileStatic boolean match(StdMessage cond) { def keys = cond.keys; def vals = cond.vals; if (keys[\"app\"] in [\"mq\"] && (String)keys[\"k1\"]==\"mq\" && (String)keys[\"k2\"]==\"queue.jerp.bj08\") { return true; } return false; } int getRule() { return rule; }}
stdRules
封装配置
查询普通规则操作( std_rule_operation 信息列表)
标准的日志规则rule_id(id)对应StdRule对象
保存比较脚本到本地目录:/tmp/owl-analyze(可配置)/tmp/owl-analyze/files/unstd/tmp/owl-analyze/files/std
初始化脚本
非标准日志规则rule_id(id)对应的UnstdRule对象
查询普通规则条件(std_rule_condition信息列表)
初始化配置
projects
查询project信息列表
StormConfig
查询非标准日志规则(unstd_rule)
rule_id与普通规则操作列表map映射
project_id(id)对应project对象的map映射projects
查询product_line信息
根据stdRules封装rule_id对应的比较脚本目前配置有1595个 , 保存到stdMatcherSources
product_id(id)对应product对象的map映射products
rule_id与普通规则条件列表map映射
collectPoints
0 条评论
下一页