クラス BufferingApplicationStartup

java.lang.ObjectSE
org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup
実装されたすべてのインターフェース:
ApplicationStartup

public class BufferingApplicationStartup extends ObjectSE implements ApplicationStartup
steps をバッファリングし、タイムスタンプと処理時間を記録する ApplicationStartup 実装。

記録が started になると、構成された capacity までステップがバッファリングされます。その後、新しいステップは記録されません。

バッファサイズを低く保つには、いくつかの方法があります。

  • 関連するステップのみを記録するように filters を構成します。
  • draining バッファリングされたステップ。
導入:
2.4.0
作成者:
Brian Clozel, Phillip Webb
  • コンストラクターの詳細

    • BufferingApplicationStartup

      public BufferingApplicationStartup(int capacity)
      容量が制限された新しいバッファ付き ApplicationStartup を作成し、ステップの記録を開始します。
      パラメーター:
      capacity - 構成された容量。一度到達すると、新しいステップは記録されません。
  • メソッドの詳細

    • startRecording

      public void startRecording()
      ステップの記録を開始し、StartupTimeline の開始をマークします。クラスコンストラクターはすでにこれを暗黙的に呼び出していますが、ステップがまだ記録されていない限り、リセットすることができます。
      例外:
      IllegalStateExceptionSE - 呼び出され、StartupStep がすでに記録されている場合。
    • addFilter

      public void addFilter(PredicateSE<StartupStep> filter)
      既存の述語フィルターのリストに述語フィルターを追加します。

      すべてのフィルターに一致しない step は記録されません。

      パラメーター:
      filter - 追加する述語フィルター。
    • start

      public StartupStep start(StringSE name)
      次で指定:
      インターフェース ApplicationStartupstart 
    • getBufferedTimeline

      public StartupTimeline getBufferedTimeline()
      現在バッファリングされているステップのスナップショットとして timeline を返します。

      これはバッファからステップを削除しません。対応するものについては drainBufferedTimeline() を参照してください。

      戻り値:
      現在バッファリングされているステップのスナップショット。
    • drainBufferedTimeline

      public StartupTimeline drainBufferedTimeline()
      バッファからステップをプルして、timeline を返します。

      これにより、バッファからステップが削除されます。読み取り専用版については、getBufferedTimeline() を参照してください。

      戻り値:
      バッファから排出されたバッファステップ。