2014-01-21 58 views
0

配置New Relic的定義指標按照New Relic Documentation與YAML

在2.10.0版本開始,您可以監視應用程序中的特定方法,而不通過使用自定義的儀器XML文件修改代碼。

它還說:

此前2.10.0,YAML文件可以用於自定義的儀器。這些YAML文件仍然受支持。

我無法在任何地方找到YAML格式的文檔。我假設它非常類似於XML結構,但它不能是1對1的匹配。

「我在哪裏可以找到文檔」看起來像一個可怕的堆棧溢出問題,所以這裏具體是我想知道的。考慮下面的Java類:

public class Test { 
    public void foo() { 
     bar(); 
    } 

    private void bar() { 
    } 
} 

我會用什麼New Relic的YAML配置來跟蹤foo和酒吧,在那裏foo是一個交易的切入點和酒吧是不是(假設我正確地推斷屬性的意思)?

非常感謝! 帕特里克

回答

0

我在New Relic與人們交談。有關yml配置的文檔已被刪除,因爲它已被棄用。舊的yml配置支持有向後兼容性;但是,xml配置中添加了yml配置不支持的新功能。 。 。例如,沒有參數規格的方法匹配。

自定義擴展支持的方法是使用XML配置。從我的經驗中可以看出,它有助於其他有類似問題的人。

如果您嘗試使用custom monitoring by xml文檔中提及的命令驗證該文檔,則在撰寫本文檔時custom xml examples文檔中的示例無效。

這裏是爲我工作的一個示例腳本:

<?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>