Package com._1c.g5.v8.bm.store
Interface IBmWal
public interface IBmWal
Write-ahead log.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoid
close
(boolean onError) Closes the log.void
log
(byte[] data, int offset, int length) Adds log entry.void
processEntries
(IBmWal.IEntryProcessor processor) Invokes entry processor for each log entry if any.void
reset()
Resets the log (all the entries are removed).long
size()
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.
-