Class UnixFSTransactionJournal
java.lang.Object
dev.getelements.elements.rt.transact.unix.UnixFSTransactionJournal
- All Implemented Interfaces:
TransactionJournal
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.getelements.elements.rt.transact.TransactionJournal
TransactionJournal.MutableEntry -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringSome magic bytes in the file to indicate what it is.static final StringThe size of each transaction entry.static final intConstant for major version 1static final intIndicates the current major version.static final intConstant for minor version 0static final intIndicates the current minor version. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.inject.Provider<UnixFSTransactionProgramBuilder> intgetUtils()dev.getelements.elements.rt.transact.unix.UnixFSJournalMutableEntrynewMutableEntry(NodeId nodeId) Gets a new entry for writing.voidsetDataStore(DataStore dataStore) voidsetPreferredChecksumAlgorithm(UnixFSChecksumAlgorithm preferredChecksumAlgorithm) voidsetProgramBuilderProvider(jakarta.inject.Provider<UnixFSTransactionProgramBuilder> programBuilderProvider) voidsetTxnBufferSize(int txnBufferSize) voidsetUtils(UnixFSUtils utils) voidstart()voidstop()
-
Field Details
-
UNIXFS_TRANSACTION_BUFFER_SIZE
The size of each transaction entry. This is a fixed size. If a transaction attempts to write more bytes than the size allows, then an exception will result.- See Also:
-
JOURNAL_MAGIC
Some magic bytes in the file to indicate what it is.- See Also:
-
VERSION_MAJOR_1
public static final int VERSION_MAJOR_1Constant for major version 1- See Also:
-
VERSION_MINOR_0
public static final int VERSION_MINOR_0Constant for minor version 0- See Also:
-
VERSION_MAJOR_CURRENT
public static final int VERSION_MAJOR_CURRENTIndicates the current major version.- See Also:
-
VERSION_MINOR_CURRENT
public static final int VERSION_MINOR_CURRENTIndicates the current minor version.- See Also:
-
-
Constructor Details
-
UnixFSTransactionJournal
public UnixFSTransactionJournal()
-
-
Method Details
-
start
public void start() -
stop
public void stop() -
newMutableEntry
public dev.getelements.elements.rt.transact.unix.UnixFSJournalMutableEntry newMutableEntry(NodeId nodeId) Description copied from interface:TransactionJournalGets a new entry for writing.- Specified by:
newMutableEntryin interfaceTransactionJournal- Parameters:
nodeId- theNodeIdto use- Returns:
- a new
TransactionJournal.MutableEntry
-
getTxnBufferSize
public int getTxnBufferSize() -
setTxnBufferSize
@Inject public void setTxnBufferSize(@Named("dev.getelements.elements.rt.transact.journal.buffer.size") int txnBufferSize) -
getUtils
-
setUtils
-
getPreferredChecksumAlgorithm
-
setPreferredChecksumAlgorithm
@Inject public void setPreferredChecksumAlgorithm(UnixFSChecksumAlgorithm preferredChecksumAlgorithm) -
getProgramBuilderProvider
-
setProgramBuilderProvider
@Inject public void setProgramBuilderProvider(jakarta.inject.Provider<UnixFSTransactionProgramBuilder> programBuilderProvider) -
getDataStore
-
setDataStore
-