public class BufferingApplicationStartup extends ObjectSE implements ApplicationStartup
steps
をバッファリングし、タイムスタンプと処理時間を記録する ApplicationStartup
実装。 記録が started
になると、構成された capacity
までステップがバッファリングされます。その後、新しいステップは記録されません。
バッファサイズを低く保つには、いくつかの方法があります。
DEFAULT
コンストラクターと説明 |
---|
BufferingApplicationStartup(int capacity) 容量が制限された新しいバッファ付き ApplicationStartup を作成し、ステップの記録を開始します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addFilter(PredicateSE<StartupStep> filter) 既存の述語フィルターのリストに述語フィルターを追加します。 |
StartupTimeline | drainBufferedTimeline() バッファからステップをプルして、 timeline を返します。 |
StartupTimeline | getBufferedTimeline() 現在バッファリングされているステップのスナップショットとして timeline を返します。 |
StartupStep | start(StringSE name) |
void | startRecording() ステップの記録を開始し、 StartupTimeline の開始をマークします。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public BufferingApplicationStartup(int capacity)
ApplicationStartup
を作成し、ステップの記録を開始します。capacity
- 構成された容量。一度到達すると、新しいステップは記録されません。public void startRecording()
StartupTimeline
の開始をマークします。クラスコンストラクターはすでにこれを暗黙的に呼び出していますが、ステップがまだ記録されていない限り、リセットすることができます。IllegalStateExceptionSE
- 呼び出され、StartupStep
がすでに記録されている場合。public void addFilter(PredicateSE<StartupStep> filter)
すべてのフィルターに一致しない step
は記録されません。
filter
- 追加する述語フィルター。public StartupStep start(StringSE name)
ApplicationStartup
の start
public StartupTimeline getBufferedTimeline()
timeline
を返します。 これはバッファからステップを削除しません。対応するものについては drainBufferedTimeline()
を参照してください。
public StartupTimeline drainBufferedTimeline()
timeline
を返します。 これにより、バッファからステップが削除されます。読み取り専用版については、getBufferedTimeline()
を参照してください。