2016-08-13 28 views
0

我有一個相當簡單的Java應用程序,它從AWS/SQS讀取並使用多個線程組分析數據。新文物 - 測試具有多個線程對象的應用程序

主題:從SQS

    • 收集從上述線程的輸出成「塊」通過時間+其他鍵
    • 一次「塊」是在時刻發送這些到線程別處寫
    • 清理

    我想使用NewRelic的瑟e這些線程組內發生了什麼,但如果我將@Trace(dispatcher=true)放在多個run()函數上,它將停止讀取它們中的任何一個。與其在每個線程中看到我所有函數的痕跡,我都沒有看到任何東西。

    問:

    • 我怎麼會聚集度指標,像這樣的應用程序?或者甚至有可能?
  • 回答

    0

    FWIW - NewRelic的交易的痕跡也不會報告的run(),如果他們永遠不會退出功能。

    EG:

    public void run() { 
        while(true) { 
         // do some tasks 
        } 
    } 
    

    什麼你可以要做的就是把任何事情@Trace聲明,但未通過的run()循環中調用。如果這些功能退出,跟蹤將被報告回NR。