Package com._1c.g5.v8.bm.store
Interface IBmWal
public interface IBmWal
Write-ahead log.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidclose(boolean onError) Closes the log.voidlog(byte[] data, int offset, int length) Adds log entry.voidprocessEntries(IBmWal.IEntryProcessor processor) Invokes entry processor for each log entry if any.voidreset()Resets the log (all the entries are removed).longsize()Gets the size of the log.
-
Method Details
-
close
Closes the log. Deletes the log if the closing was not requested due to an error.- Parameters:
onError- The flag indicating whether the closing was requested due to an error.- Throws:
IOException- if any I/O error occurs.
-
log
Adds log entry.- Parameters:
data- A byte array containing the log entry data. May not benull.offset- The offset of the log entry data within the array.length- The length of the entry data.- Throws:
IOException- if any I/O error occurs.
-
reset
Resets the log (all the entries are removed).- Throws:
IOException- if any I/O error occurs.
-
size
Gets the size of the log.- Returns:
- the size of the log in bytes.
- Throws:
IOException- if any I/O error occurs.
-
processEntries
Invokes entry processor for each log entry if any.- Parameters:
entryProcessor- The entry processor. May not benull.- Throws:
IOException- if any I/O error occurs.
-