2017-02-08 6 views
0

現在のところ、当社のエコシステムはグラファイト/グラファナであり、我々はcodahaleメトリックJavaライブラリを使用しています。codahaleカウンタデータを使用してグラファイト関数を使用して1分あたりのカウントを集計します。

は、私はすべてのリクエストに応じて

requestCounter = registry.counter(MetricNamespaces.REQUEST_COUNT); 

と増分は、我々はcodahaleでobserverd何我々のアプリ

requestCounter.inc(); 

にヒットカウンタを定義カウンタのSA cumalative値が...私たちは見てみると、ということですグラファナの生データでは、一定期間に渡って増加する値です

グラファイトで使用する関数はどのようなものなので、1分あたりのリクエスト数を得ることができます

私たちはちょうど送るcodahale持つことができれば、誰かにもお勧めの方法です何かアドバイスとしてくださいすることができそれは、右のようではありません。この

alias(summarize(perSecond(sumSeries(app.request.count.*)), 
'1m', 'sum',  false), 'Request Count') 

もこの

hitcount(perSecond(app.request.count.*), '1m') 

を試してみました累積カウントの代わりに増分した場合の生データ

答えて

0

nonNegativeDerivativeカウンターのレートを表示したい場合は、グラファイトAPIの機能を使用する必要があります。

nonNegativeDerivative(sumSeries('app.request.count.*))

あなたはまた、あなたの評価指標のためのあなたの黒鉛保持ポリシーを設定する必要があることに気づく必要があります。それ以外の場合、メトリックの解像度がcodahaleから送信された方法に適合しない場合、スケーリングされていないスケーリングされた結果が得られます。

たとえば、私たちの会社では、codahaleは2秒ごとにデータを送信するように設定されています。グラファイト保持ポリシーは、最初の6時間は1秒、その後は10秒です。 6時間を超えて結果を見ると、間違った縮尺で表示されます。私は実際にこの問題を解決しようとするとこの疑問に遭いました。私は答えがあるときにここで更新します。

関連する問題