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 String
Some magic bytes in the file to indicate what it is.static final String
The size of each transaction entry.static final int
Constant for major version 1static final int
Indicates the current major version.static final int
Constant for minor version 0static final int
Indicates the current minor version. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjakarta.inject.Provider
<UnixFSTransactionProgramBuilder> int
getUtils()
dev.getelements.elements.rt.transact.unix.UnixFSJournalMutableEntry
newMutableEntry
(NodeId nodeId) Gets a new entry for writing.void
setDataStore
(DataStore dataStore) void
setPreferredChecksumAlgorithm
(UnixFSChecksumAlgorithm preferredChecksumAlgorithm) void
setProgramBuilderProvider
(jakarta.inject.Provider<UnixFSTransactionProgramBuilder> programBuilderProvider) void
setTxnBufferSize
(int txnBufferSize) void
setUtils
(UnixFSUtils utils) void
start()
void
stop()
-
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:TransactionJournal
Gets a new entry for writing.- Specified by:
newMutableEntry
in interfaceTransactionJournal
- Parameters:
nodeId
- theNodeId
to 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
-