2016-08-13 2 views
0

AWS/SQSから読み込み、いくつかのスレッドグループを使用してデータを解析するかなり簡単なJavaアプリケーションがあります。新しいrelic - 複数のスレッドオブジェクトを持つアプリケーションを実装する

スレッド:SQS

  • から読み取る

    • 時間によって「ブロック」への糸の上からの出力を収集+他のキー
    • 「ブロック」一度時に他の場所で書き込むためのスレッドにこれらを送信しています
    • 私はSEにNewRelicを使用したい

    をクリーンアップeこれらのスレッドグループ内で何が起こっているのですか?もし@Trace(dispatcher=true)run()関数の複数の関数に置くと、関数の読み込みが停止します。各スレッドのすべての機能のトレースを見る代わりに、私は何も見ていません。

    質問:

    • は、どのように私はこのようなアプリからメトリックを収集しますか?それとも可能ですか?
  • 答えて

    0

    FWIW - 彼らは決して出る場合NewRelicトランザクショントレースは、実行()の機能のために報告されることはありません。

    EG:

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

    でき実行()ループから呼び出されるもので@Trace文を入れてください。これらの関数が終了すると、トレースはNRに報告されます。

    関連する問題