从版本2.10.0开始,您可以使用自定义检测XML文件监视应用程序中的特定方法,而无需修改代码。
它还说:
在2.10.0之前,YAML文件可用于自定义检测。仍然支持这些YAML文件。
我无法在任何地方找到YAML格式的文档。我假设它与XML结构非常相似,但它不能是一对一的匹配。
“我在哪里可以找到文档”似乎是一个糟糕的Stack Overflow问题,所以这里特别是我想知道的。给出以下Java类:
public class Test {
public void foo() {
bar();
}
private void bar() {
}
}
我将使用什么新的Relic YAML配置来跟踪foo和bar,其中foo是事务入口点而bar不是(假设我正确地推断出该属性的含义)?
非常感谢! 帕特里克
答案 0 :(得分:0)
我和New Relic的人们谈过。有关yml配置的文档已被删除,因为它已被弃用。旧的yml配置支持是为了向后兼容;但是,xml配置中添加了yml配置不支持的新功能。 。 。例如,没有参数规范的方法匹配。
自定义扩展支持的方法是使用XML配置。从我的经验中得到的一些注意事项可以帮助其他有类似问题的人。
撰写本文时的custom xml examples文档如果您尝试使用custom monitoring by xml文档中提到的命令对其进行验证,则该示例无效。
这是一个适合我的示例脚本:
<?xml version="1.0" encoding="UTF-8"?>
<extension
xmlns="https://newrelic.com/docs/java/xsd/v1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="newrelic-extension extension.xsd "
name="HelloWorldExtension" version="1.0"
>
<instrumentation>
<pointcut transactionStartPoint="true">
<className>com.autopilotllc.HelloWorld</className>
<method>
<name>sayHello</name>
</method>
</pointcut>
</instrumentation>
</extension>