AppendLogType
PackageAxial.Files
A bounded framed file log retaining two generations. Dispose the resource before opening another writer.
Specification
Kind
Type
Members
3
Examples
0
openLogSignature
AppendLog.openLog path maxBytes
appendSignature
AppendLog.append record log
readAllSignature
AppendLog.readAll log
Summary
| Name | Signature | Synopsis |
|---|---|---|
| Operations | ||
| openLog | AppendLog.openLog path maxBytes | Opens a log, preserving the rotated generation when the current file is missing, and truncates a corrupt tail. |
| append | AppendLog.append record log | Serialises appends and flushes record contents to storage before acknowledgement. |
| readAll | AppendLog.readAll log | Replays valid frames from the current file. |
Operations
kind:member
kind:member
Serialises appends and flushes record contents to storage before acknowledgement. Rotation retains two generations; directory entries are not fsynced for power-loss durability.
Parameters
| Name | Type | Description |
|---|---|---|
| record | byte array | |
| log | AppendLog |
Returns
Flow<'env, FileSystemError, unit>

