public class FsyncFileHandleManagerImpl extends Object implements FileHandleManager
FileWriteHandle for FSYNC mode.| Modifier and Type | Field and Description |
|---|---|
protected GridCacheSharedContext |
cctx
Context.
|
protected IgniteLogger |
log
Logger.
|
protected RecordSerializer |
serializer |
| Constructor and Description |
|---|
FsyncFileHandleManagerImpl(GridCacheSharedContext cctx,
DataStorageMetricsImpl metrics,
RecordSerializer serializer,
Supplier<FileWriteHandle> handle,
WALMode mode,
long maxWalSegmentSize,
long fsyncDelay,
int tlbSize) |
| Modifier and Type | Method and Description |
|---|---|
WALPointer |
flush(WALPointer ptr,
boolean explicitFsync) |
FileWriteHandle |
initHandle(SegmentIO fileIO,
long position,
RecordSerializer serializer)
Initialize
FileWriteHandle for first time. |
FileWriteHandle |
nextHandle(SegmentIO fileIO,
RecordSerializer serializer)
Create next file handle.
|
void |
onDeactivate()
On deactivate.
|
void |
resumeLogging()
Resume logging.
|
protected final GridCacheSharedContext cctx
protected final IgniteLogger log
protected final RecordSerializer serializer
public FsyncFileHandleManagerImpl(GridCacheSharedContext cctx, DataStorageMetricsImpl metrics, RecordSerializer serializer, Supplier<FileWriteHandle> handle, WALMode mode, long maxWalSegmentSize, long fsyncDelay, int tlbSize)
cctx - Context.metrics - Data storage metrics.serializer - Serializer.handle - Current handle supplier.mode - WAL mode.maxWalSegmentSize - Max WAL segment size.fsyncDelay - Fsync delay.tlbSize - Thread local byte buffer size.public FileWriteHandle initHandle(SegmentIO fileIO, long position, RecordSerializer serializer) throws IOException
FileWriteHandle for first time.initHandle in interface FileHandleManagerfileIO - FileIO.position - Init position.serializer - Serializer for file handle.IOException - if creation was not success.public FileWriteHandle nextHandle(SegmentIO fileIO, RecordSerializer serializer) throws IOException
nextHandle in interface FileHandleManagerfileIO - FileIO.serializer - Serializer for file handle.IOException - if creation was not success.public void onDeactivate()
throws IgniteCheckedException
onDeactivate in interface FileHandleManagerIgniteCheckedException - if fail.public void resumeLogging()
resumeLogging in interface FileHandleManagerpublic WALPointer flush(WALPointer ptr, boolean explicitFsync) throws IgniteCheckedException, StorageException
flush in interface FileHandleManagerptr - Pointer until need to flush.explicitFsync - true if fsync required.ptr.
May be null, it means nothing has been flushed.IgniteCheckedException - if fail.StorageException - if storage was fail.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.10.0 Release Date : March 10 2021