私は Coda Hale Metrics の初心者です。シンプルな RESTful Web サービス メソッドを持つサンプル Spring アプリを作成しました。
Coda Hale Metrics フレームワークが提供するメーター、タイマー、およびカウンター ツールを使用して、リクエスト数、リクエスト比率、およびリクエスト期間を追跡しました。現在、これらの情報は Console Reporter of Metrics を使用してコンソールに出力しています (以下のコードを参照してください)。
@Override
public void configureReporters(MetricRegistry metricRegistry) {
registerReporter(ConsoleReporter.forRegistry(metricRegistry).build())
.start(30, TimeUnit.SECONDS);
}
Coda Hale Metrics についていくつか質問があります。
(1) 現在、カウンターには合計数が表示されます。サーバーが稼働してから行われたリクエストの数。いいえを取得する方法はありますか。特定のレポート期間に行われたリクエストの数 (例:- 最初の 30 秒間のカウント = count1、2 番目の 30 秒間のカウント = count2 など...)
(2) Timerを使用して各リクエストの期間を取得することは可能ですか? 現在、タイマーは、行われているすべてのリクエストの最小、最大、および平均レートを示しています。
(3) これらのメトリクス データを外部 DB (例: MySQL) に永続化する可能性はありますか?
以下は、REST サービス メソッドです。
@RequestMapping(value = "/examplerest", method = RequestMethod.GET)
@ResponseBody
@Metered(name="exampleRestMetered")
@Timed(name="exampleRestTimed")
@Counted(name="exampleRestCounted", monotonic=true)
public String exampleRest(
HttpServletResponse response) {
/**
some logics here
*/
}
これについてのご指導に感謝します。
ありがとう。