私はCoda Hale Metricsの初心者です。簡単なRESTful Webサービスメソッドを持つサンプルのSpringアプリケーションを作成しました。Coda Haleを維持する指標情報
私は、Coda Hale Metricsフレームワークが提供するMeter、Timer、Counterツールを使用して、要求数、要求比率、要求期間を追跡しました。現在、Console Reporter of Metrics(以下のコードを見てください)を使用して、これらの情報をコンソールに出力します。
@Override
public void configureReporters(MetricRegistry metricRegistry) {
registerReporter(ConsoleReporter.forRegistry(metricRegistry).build())
.start(30, TimeUnit.SECONDS);
}
私はCoda Hale Metricsに関する質問はほとんどありません。
(1)現在カウンタは、サーバーが起動してからのリクエストのnoを得る方法はありますか? (例:最初の30秒間のカウント=カウント1、2番目の30秒間のカウント=カウント2など)
(2)各リクエストの期間を取得することは可能ですかタイマを使用していますか?現在のところ、Timerは、行われているすべての要求の最小、最大、および平均レートを表示します。
(3)Metricsデータを外部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
*/
}
ご指摘いただきありがとうございます。
ありがとうございました。
あなたはTwitterの[zipkin](http://zipkin.io)をチェックしたいと思うかもしれません。 – brettw