問題タブ [codahale-metrics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3808 参照

timer - dropwizard メトリクスのタイマーをリセットするにはどうすればよいですか?

定期的に届くメッセージを処理しています。それらの処理にかかる時間を測定するために、codahale dropwizard metrics の「Timer」を使用します。

私は誰かがここで同じ問題を抱えていることを発見しました:「指数関数的に減衰するリザーバーの問題は、新しいデータが入っていない場合、常に同じ数字を出し続けることです。たとえば、5 と 7 でタイマーを更新するとします (その後、何も入れないでください) 、いつ表示されても (x 時間後でも)、タイマーは平均を 6 と表示しますが、これは決して過去 5 分間を代表するものではありません。したがって、次の場合にのみ機能しますデータは常に到着しています。」

濃い青の線でわかるように: ここに画像の説明を入力

しかし、それを解決するための提案はありません。そして、彼らはそれが実装されるつもりはないと言います: https://github.com/dropwizard/metrics/issues/399

これらのタイマーを適切にリセットするにはどうすればよいですか、または混乱しないように視覚化するにはどうすればよいですか?

0 投票する
1 に答える
3056 参照

java - X秒ごとにメトリックをリセットする方法は?

DropWizard Metrics ライブラリを使用して、アプリケーションのアプリケーションおよび jvm レベルのメトリックを測定しようとしています。

以下は、メトリックをインクリメント/デクリメントするためにコード全体で使用しているメトリック クラスです。メトリクスをインクリメントおよびデクリメントするために、以下のクラスのメソッドを呼び出しincrementています。decrement

そしてTestMetrics、必要に応じて上記のクラスを使用してメトリックベースをインクリメントする方法を次に示します。以下のメソッドは、複数のスレッドから呼び出されます。

これで、すべてのメトリックとそのカウントを出力したい場所から、30 秒ごとにのみ実行される別のクラス (そのために Quartz フレームワークを使用しています) ができました。通常、これらのメトリクスを 30 秒ごとに他のシステムに送信しますが、今のところここに出力しています。以下は私がやっている方法です。

ここでの質問は、30 秒ごとにすべてのメトリック カウントをリセットしたいということです。つまり、executeメソッドがメトリックを出力するとき、プログラムの実行中からその期間全体を出力するのではなく、その 30 秒間のみ (すべてのメトリックに対して) メトリックを出力する必要があります。

すべてのメトリクスを 30 秒間だけカウントする方法はありますか? 過去 30 秒間に起こったことのカウント。

0 投票する
1 に答える
463 参照

java - Java Metrics の結果を Graphite で表示する

グラファイト サーバーをセットアップし、Java メトリックをグラファイト UI に出力しようとしています。localhost で Web UI を確認できるので、Graphite は稼働しています。以下のコードを使用して、メトリクスの結果をグラファイト コンソールにリダイレクトしました。

しかし、Web UI には何も表示されません。ここで何が間違っていますか?グラファイト用に追加の構成を指定する必要はありますか? グラファイトをインストールした後、構成を追加しませんでした。