2
1
0

JiraでScript Listenersを使用しています。 
管理画面から確認できる実行履歴(Execution Infomation)に表示される、以下2つの時間について質問です。

Elapsed: 900000 ms 
CPU time: 1 ms

このような事象が発生しているのですが、
Elapsedはスクリプトの実行から終了までの経過時間という認識でよいのでしょうか?
どこからどこまでを計測した時間なのでしょうか?


ご存知の方いましたらご教授いただけないでしょうか。

よろしくお願いいたします。

    Commentコメントを追加...

    2 回答

    1.  
      3
      2
      1

      Adaptavist社へそれぞれの時間定義を確認してみましたところ、以下のような回答でした。

      • Elapsed
        スクリプトをロードしている時間 (コンパイルが完了していない場合はコンパイル時間を含む)
      • CPU time
        CPUでスクリプトを実行した時間 (IOの待ち時間は含まない。複数のコアで並行処理した場合は合計時間が表示される)
      1. Kengo Ohsaki

        なるほど!勉強になりました。

      Commentコメントを追加...
    2.  
      3
      2
      1

      Elapsedはスクリプトの実行から終了までの経過時間という認識でよいのでしょうか?
      どこからどこまでを計測した時間なのでしょうか?

      https://scriptrunner.adaptavist.com/5.2.2/jira/

      公式ドキュメントでの明確な定義の記載は見当たりませんが

      Script Consoleで以下のようなスクリプトを実行すると以下のような結果になるので、スクリプトの実行から終了までの経過時間(コンパイルを含む)であると認識していますがどうでしょうね。

      Thread.sleep(40);
      • Elapsed: 52 ms
      • CPU time: 12 ms

      CPU Timeは実際にCPUが動作処理した時間でコンパイル時間ぐらいしかないのかと思います。

      そのため同じスクリプトのまま複数回実行すると、コンパイル時間が短縮されているせいか sleep時間のみになります。

      • Elapsed: 40 ms
      • CPU time: 0 ms

      正確なところが知りたい場合は、Adaptavist社のサポートにお問い合わせしてみるのがよいかと思います。


        Commentコメントを追加...