Yammerメトリックからの情報に基づいてレポート機能を実現しようとしています。
Yammerメトリックは、以下に示すようにタイマーとメーターに関する情報を提供します。
METER_METRIC:
count = 1
mean rate = 0.01 count/s
1-minute rate = 0.00 count/s
5-minute rate = 0.00 count/s
15-minute rate = 0.00 count/s
TIMER_METRIC:
count = 1
mean rate = 0.01 calls/s
1-minute rate = 0.01 calls/s
5-minute rate = 0.00 calls/s
15-minute rate = 0.00 calls/s
min = 89.77ms
max = 89.77ms
mean = 89.77ms
stddev = 0.00ms
median = 89.77ms
75% <= 89.77ms
95% <= 89.77ms
98% <= 89.77ms
99% <= 89.77ms
99.9% <= 89.77ms
私は 概要 を読み、上記のようにアプリケーション統計を取得できます。タイマーとメーターのメトリックには、1分率、5分率、15分率に関する情報があります。
質問:
タイマーメトリックとメーターメトリックの分レートは何を示し、それらはどのように計算されますか?
すべて (mean|1-min|5-minute|15-minute)-rate
メトリクスはスループットを示します;つまり、1秒あたりに処理される情報(イベント)の単位数。
平均レート
メーターが作成されてからイベントが発生した割合を計算します。しかし、それは現在何が起こっているのかを表していないため、あまり役に立ちません。
分率
指数加重移動平均(EWMA)と呼ばれる手法を使用して、イベントが発生した割合を計算します。
この速度には、top
Unixコマンドの15分間の負荷平均と同じ指数減衰係数があります。
詳細情報
Timer.Java 、 Meter.Java および EWMA.Java のソースコードを見てください。
時間がある場合は、Coda Haleのトピックに関する講演をご覧ください。 Metrics、Metrics、Everywhere-Coda Hale
特定の期間における平均リクエスト率を示します。平均レートはタイマーのライフタイムの平均です。