- 浏览: 29394 次
- 性别:
- 来自: 重庆
最新评论
Trinity listens to BAC's BUS and delivers every sample to the Matcher.
The Matcher uses the CIs/KPIs selectors to determine which element accepts that sample.
Tracking the samples handled by Matcher requires turning on the DEBUG mode in:
<Processing machine>\HPBAC\conf\core\Tools\log4j\mercury_online_engine\bleOnline.properties
Change-
#log4j.category.Trinity.com.mercury.am.platform.processing.ble.core.impl.matcher=$loglevel, trinity.file.appender
To-
log4j.category.Trinity.com.mercury.am.platform.processing.ble.core.impl.matcher=DEBUG, trinity.file.appender
In order to realize what sample in mapped to a sample number turn on the TrinitySample DEBUG mode in the same file
Change-
log4j.category.Trinity.com.mercury.am.platform.processing.ble.core.impl.matcher=$loglevel, trinity.file.appender
To-
log4j.category.Trinity.com.mercury.am.platform.processing.ble.core.impl.matcher=DEBUG, trinity.file.appender
Follow this log file:
<Processing machine>\HPBAC\log\mercury_online_engine\Trinity.log
and
<Processing machine>\HPBAC\log\mercury_online_engine\TrinitySamples.log
Note: Do not forget to turn off the DEBUG mode when done; The Matcher log appender in commented in default.
Problem
Monitor KPI is not calculating
Solution
Check for matching samples in TrinitySamples.log on MercuryAM\log\mercury_online_engine :
In bleOnline.properties file on MercuryAM\conf\core\Tools\log4j\mercury_online_engine
1. Change BLE_SAMPLES to debug
2. Add this line to the properties file
log4j.category.Trinity.com.mercury.am.platform.processing.ble.core.impl.matcher.BLEContextMatcherImpl=DEBUG, trinity.samples.appender
a. In case you find your sample and there is a match-
Context DASHBOARD for 1 received sample (#6867):
...sample details...
For sample #6867 of type trans_t in context DASHBOARD for 1 the matching is [59c6a274e0a8761eb89bff7bfd3df0d0]
There could be a problem with the timestamp, check if the BAC machine time is synchronize with the DB machine time.
b. In case you find your sample and there is no match-
Context DASHBOARD for 1 received sample (#7203):
...sample details...
No match for sample #7203 of type event in context DASHBOARD for 1
There could be a problem with the selector, check for the selector definition on Dashboard Admin.
c. In case the sample is not in the file, although you have send it, then look at dispatcher_log.txt on MerucyrAM\log\core there you can see the samples as they were received from the BUS- and the error that prevents them from getting to TrinitySamples.log and to the DB.
d. If none of those solutions work - look at bam.app.rules.log, rulesfwk.log and Trinity.log for errors.
<!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://rndwiki.atlanta.hp.com/confluence/display/cord/Matcher" dc:identifier="http://rndwiki.atlanta.hp.com/confluence/display/cord/Matcher" dc:title="Matcher" trackback:ping="http://rndwiki.atlanta.hp.com/confluence/rpc/trackback/200730" /> </rdf:RDF> -->发表评论
-
嵌入EUM报告
2010-12-08 17:22 9051。解决Genrate Button无反应问题 修改t ... -
BAC Business Rule分析之二
2010-08-19 02:23 834BaseRule中execute方法是 ... -
WDE log
2009-12-02 00:51 1091The Web Data Entry is the sampl ... -
Rule log
2009-12-02 00:47 873The Rule Engine contains the ac ... -
KPI Matcher
2009-12-02 00:44 985Trinity uses the Matcher as the ... -
BAC数据DEBUG(WDE & Loader Troubleshooting)
2009-11-27 20:37 1408WDE Data Collectors send data ... -
Sample日志
2009-11-04 13:33 949D:\HPBAC\conf\core\Tools\log4j\ ... -
Dashborad Tables
2009-09-23 17:41 1480Dashboard Repository BC_R ... -
MyBac Tables
2009-09-23 17:40 1246All MyBSM (MyBAC) related tabl ... -
BAC Log files
2009-09-23 17:30 1668Dashboard Monitor displ ... -
BAC Monitor Rule分析
2009-09-08 22:27 1142Mointor Rule是BAC数据来源的起点, ... -
读BAC7.5 源码有感
2009-09-06 01:10 808累,脑细胞不知道死了多少了。而且由于官方放出的源代码太少,只 ... -
Bac7.5 中Generic Sample Rule分析
2009-09-02 22:44 891Dashbord中的Generic Sample Rule用的 ...
相关推荐
console.log(matcher(files, pattern)); // 输出:['file1.txt', 'file2.js'] ``` Matcher库不仅支持基本的星号和问号,还提供了对扩展通配符的支持,如使用方括号`[]`来指定字符范围。例如,`[abc]`会匹配`a`、`b`...
模板匹配器 模式匹配提取到单独的模块中安装npm install template-matcher --save用法 var matcher = require ( 'template-matcher' ) ;var matches = matcher ( '... log ( matches ) ;// ['attr', 'content']信用参见
浏览器支持IE 10以上火狐浏览器Chrome合金苹果浏览器安装npm install media-query-matcher --save例子 var MediaQueryMatcher = require ( 'media-query-matcher' ) ;var mqMatcher = new MediaQueryMatcher ( {'...
(也是Redump DAT Matcher) 基于No-Intro / Redump文件名的ROM文件的漂亮文件名。 脚本将对文件进行哈希处理,并将其与dat文件中的相应哈希进行匹配,并从那里使用文件名,然后将具有新文件名的文件复制到输出...
安装: ## $ php composer.phar require developeruz/yii-matcher " * "用法示例:## use developeruz\yii_matcher\ ModelMatcher ;class ValidateTest extends TestCase { public function ...
2. **创建Matcher对象**:使用`Pattern`对象的`matcher()`方法,传入日志文本,得到`Matcher`对象,例如`Matcher matcher = pattern.matcher(logText)`。 3. **执行匹配**:调用`Matcher`对象的`find()`方法来查找...
Matcher matcher = pattern.matcher(idCard); if (matcher.find()) { return idCard.replaceAll("\\d{6}(\\d{4})\\d{4}(\\d{4})\\d{1,2}", "$1****$2"); } return idCard; } public static void main(String...
这篇博客将带你了解Java正则表达式的简单应用,并结合两个示例文件`parse_redbend_log`和`eyesaver`进行讲解。 在Java中,正则表达式通常通过`java.util.regex`包中的类来使用,如`Pattern`和`Matcher`。`Pattern`...
`Pattern`类负责编译正则表达式,而`Matcher`类则用于在特定输入字符串上执行模式匹配。例如: ```java String regex = "\\w+@\\w+\\.com"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern....
Matcher matcher = pattern.matcher(email); if (matcher.matches()) { out.println("Valid email"); } else { out.println("Invalid email"); } %> ``` 在这个JSP示例中,我们首先获取用户提交的邮箱地址,...
Matcher matcher = pattern.matcher(input); if (matcher.matches()) { System.out.println("Valid email address"); } else { System.out.println("Invalid email address"); } } } ``` 在JavaScript中,...
4. **正则表达式替换**:对于更复杂的转义需求,可以使用`java.util.regex.Pattern`和`java.util.regex.Matcher`来编写自定义的替换规则,比如替换掉日志中的特定字符或模式。 5. **日志框架集成**:许多Java应用...
Matcher matcher = pattern.matcher(input); if (matcher.find()) { System.out.println("找到了匹配项: " + matcher.group()); } else { System.out.println("未找到匹配项"); } } } ``` 在JavaScript中...
Matcher matcher = pattern.matcher(input); if (matcher.matches()) { System.out.println("输入有效"); } else { System.out.println("输入无效"); } ``` 对于标签中的“源码”,理解正则表达式的内部机制和...
Matcher matcher = pattern.matcher(inputNum); return matcher.matches(); } public static void main(String[] args) { System.out.println(validateInput("1234567890")); // 输出: true System.out....
自定义 Matcher for 以测试可访问性 :warning: :raised_hand: 该项目不能保证您所构建的内容是可访问的。 GDS可访问性团队发现,只有。 诸如ax之类的工具类似于诸如或类的 :它们可以找到常见问题,但不能保证您...
Matcher matcher = pattern.matcher(str); if (matcher.matches()) { System.out.println("匹配成功!"); } else { System.out.println("匹配失败!"); } } } ``` JavaScript 中的正则表达式 在 JavaScript ...
这个2.0.1版本的发布在与日志处理框架如Log4j配合使用时,能够极大地增强对日志数据的分析和过滤能力。 Jakarta ORO库的核心功能主要围绕Perl5兼容的正则表达式(PCRE)实现,这使得开发者可以使用类似于Perl的语法...
Matcher matcher = pattern.matcher(input); while (matcher.find()) { System.out.println(matcher.group()); } } } ``` 3. JavaScript中的正则表达式 - 直接在字符串中使用正则表达式,如`/pattern/flags...
Matcher matcher = pattern.matcher(input); if (matcher.matches()) { System.out.println("匹配成功"); } else { System.out.println("匹配失败"); } } } ``` JavaScript的正则表达式同样强大,它们可以...