Class DefaultMeterBinderListProvider

java.lang.Object
nablarch.integration.micrometer.DefaultMeterBinderListProvider
All Implemented Interfaces:
Disposable, MeterBinderListProvider

@Published(tag="architect") public class DefaultMeterBinderListProvider extends Object implements MeterBinderListProvider, Disposable
デフォルトのMeterBinderリストを提供するクラス。

MeterBinderの中にはAutoCloseableを実装したものがある(例:JvmGcMetrics)。
このクラスはDisposableを実装しており、作成したMeterBinderの中に AutoCloseableを実装したものがある場合は、close()を呼ぶようになっている。

AutoCloseableMeterBinderを含むリストを返す独自のMeterBinderListProviderが必要な場合は、 このクラスを継承してcreateMeterBinderList()をオーバーライドして作成することで close()の実装を省略できる。

  • Constructor Details

    • DefaultMeterBinderListProvider

      public DefaultMeterBinderListProvider()
      コンストラクタ。
  • Method Details

    • createMeterBinderList

      protected List<io.micrometer.core.instrument.binder.MeterBinder> createMeterBinderList()
      provide()で返すMeterBinderのリストを生成する。
      Returns:
      provide()で返すMeterBinderのリスト
    • provide

      public List<io.micrometer.core.instrument.binder.MeterBinder> provide()
      Description copied from interface: MeterBinderListProvider
      MeterBinderのリストを提供する。
      Specified by:
      provide in interface MeterBinderListProvider
      Returns:
      MeterBinderのリスト
    • dispose

      public void dispose()
      Description copied from interface: Disposable
      廃棄処理を行う。
      Specified by:
      dispose in interface Disposable