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, waitSEpublic 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() を参照してください。