public final class BlockBasedDataStoreJournal extends Object
| Constructor and Description |
|---|
BlockBasedDataStoreJournal(String baseName,
File dataFolder,
long maxJournalSize,
int maxWriteBatchSize,
int maxUnflushedJournalSize,
int maxUncommittedStoreSize,
int journalOutputBuffer,
int storageSyncMethod,
boolean preAllocateFiles,
RandomAccessFile allocationTableRandomAccessFile,
RandomAccessFile dataRandomAccessFile,
DirtyBlockTable dirtyBlockTable,
AsyncTaskManager asyncTaskManager)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
commit(SynchronizationBarrier barrier)
Commit the journal (asynchronous)
|
void |
extendStore(int blockSize,
int oldBlockCount,
int newBlockCount)
Write some store extend operation (asynchronous)
|
void |
flush()
Flush the journal write queue (asynchronous)
|
protected void |
flushJournal() |
protected void |
flushStore() |
void |
writeDataBlock(int blockIndex,
long blockOffset,
byte[] blockData)
Write a data block (asynchronous)
|
void |
writeMetaData(long metaDataOffset,
int metaData)
Write some metadata value (asynchronous)
|
void |
writeMetaDataBlock(long metaDataOffset,
byte[] metaData)
Write some metadata block (asynchronous)
|
public BlockBasedDataStoreJournal(String baseName, File dataFolder, long maxJournalSize, int maxWriteBatchSize, int maxUnflushedJournalSize, int maxUncommittedStoreSize, int journalOutputBuffer, int storageSyncMethod, boolean preAllocateFiles, RandomAccessFile allocationTableRandomAccessFile, RandomAccessFile dataRandomAccessFile, DirtyBlockTable dirtyBlockTable, AsyncTaskManager asyncTaskManager)
public void writeDataBlock(int blockIndex,
long blockOffset,
byte[] blockData)
throws JournalException
JournalExceptionpublic void writeMetaDataBlock(long metaDataOffset,
byte[] metaData)
throws JournalException
JournalExceptionpublic void writeMetaData(long metaDataOffset,
int metaData)
throws JournalException
JournalExceptionpublic void extendStore(int blockSize,
int oldBlockCount,
int newBlockCount)
throws JournalException
JournalExceptionpublic void flush()
throws JournalException
JournalExceptionpublic void commit(SynchronizationBarrier barrier) throws JournalException
JournalExceptionprotected void flushJournal()
protected void flushStore()
public void close()
throws JournalException
JournalExceptionCopyright © 2021. All rights reserved.