public class BasicCommitLogger extends java.lang.Object implements CommitLogger
setInterval(int)
で指定された間隔でコミットログを出力する。
ログ出力間隔の設定を省略した場合のデフォルト値は、500である。
コミットログは、以下のフォーマットで出力される。
COMMIT COUNT = [コミット件数]
TOTAL COMMIT COUNT = [総コミット件数] # 本ログは、最後に1度のみ出力される。
SESSION_SCOPE_KEY
Constructor and Description |
---|
BasicCommitLogger() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
formatForIncrement(long count)
increment(long) メソッドでログに出力する総コミット件数のメッセージをフォーマットする。 |
protected java.lang.String |
formatForTerminate(long count)
terminate() メソッドでログに出力する総コミット件数のメッセージをフォーマットする。 |
void |
increment(long count)
コミット件数を加算する。
コミット件数を加算した結果、ログ出力間隔を超えた場合にはコミットログの出力を行う。
初期化が行われていない場合は、
IllegalStateException を送出する。
コミット件数のインクリメントを行う。 |
void |
initialize()
初期処理を行う。
|
void |
setInterval(int interval)
間隔を設定する。
|
void |
terminate()
終了処理を行う。
|
public void initialize()
initialize
in interface CommitLogger
public void increment(long count) throws java.lang.IllegalStateException
IllegalStateException
を送出する。
コミット件数のインクリメントを行う。increment
in interface CommitLogger
count
- コミット済み件数java.lang.IllegalStateException
- 本オブジェクトが初期化されていない場合protected java.lang.String formatForIncrement(long count)
increment(long)
メソッドでログに出力する総コミット件数のメッセージをフォーマットする。count
- 総コミット件数public void terminate()
terminate
in interface CommitLogger
protected java.lang.String formatForTerminate(long count)
terminate()
メソッドでログに出力する総コミット件数のメッセージをフォーマットする。count
- 総コミット件数public void setInterval(int interval)
interval
- 間隔