スプリングブートには事前設定されたメトリックがあります。私はそれがhttp://metrics.codahale.com/ライブラリを使用して知っている。 MetricRegistry
オブジェクトにカスタムメトリックを追加するにはどうすればよいですか?Spring Bootにもう1つのメトリックを追加するにはどうしたらいいですか?
答えて
スプリングブート(まだ)Codahaleメトリックは使用していません。計画は、クラスパス上にある場合、オプションとしてサポートすることです。あなたがそのようにしたい場合は、MetricRegistry
がアプリケーションコンテキストになり、単に@Autowire
として使用することができます。進行中の作業はa branch in my forkで確認できます。メトリックを追加するため
ブートインターフェイスはGaugeService
とCounterService
あります。それらを注入し、それらを使用して測定値を記録します。 Codahaleがサポートを取得すると、これは、同様にそのための推奨エントリーポイントとなりますので、あなたは今それを使用し始めて、あなたがしたい場合は、後でCodahaleのものを追加取得することができます。
スプリングブートは、そのままの状態でCodahale Metricsをサポートします。
ワイヤがアクチュエータ/health
エンドポイントにメトリックスをcodahale http://www.ryantenney.com/metrics-spring/によって達成いくつかの統合の魔法があります。含まこの依存性
compile 'com.ryantenney.metrics:metrics-spring:3.0.0-RC2'
することができます。これは、時間にあなたを可能に
@EnableMetrics
public class ApplicationConfiguration {
...
、アプリケーションの設定で "enableMetrics" @timed
注釈を持つ各要求:
@Timed
@RequestMapping(method=RequestMethod.GET)
public @ResponseBody
Foo foo() {
...
とあなたの他の交流をMetricRegistry
は、アクチュエータ/health
エンドポイントに集約されます。
私は一緒にこの統合を実装してサンプルアプリケーションを入れている:
https://github.com/benschw/consul-cluster-puppet/tree/master/demo
、ここで深さよりチュートリアル書か: http://txt.fliglio.com/2014/10/spring-boot-actuator/
を