void appendUpdateRecord(long id, byte recordType, Persister persister, Object record, boolean sync, IOCompletion callback) throws Exception;
void appendAddRecordTransactional(long txID, long id, byte recordType, Persister persister, Object record) throws Exception;
void appendAddRecord(long id, byte recordType, Persister persister, Object record, boolean sync, IOCompletion completionCallback) throws Exception;
/** * @throws Exception * @see org.apache.activemq.artemis.core.server.ActiveMQComponent#stop() */ @Override public void stop() throws Exception { localJournal.stop(); }
/** * @throws Exception * @see org.apache.activemq.artemis.core.server.ActiveMQComponent#start() */ @Override public void start() throws Exception { localJournal.start(); }
protected void checkAndReclaimFiles() throws Exception { journal.debugWait(); boolean originalAutoReclaim = journal.isAutoReclaim(); journal.setAutoReclaim(true); journal.checkReclaimStatus(); journal.setAutoReclaim(originalAutoReclaim); journal.debugWait(); }
@Override public int expectedEncodeSize() { return PACKET_HEADERS_SIZE + DataConstants.SIZE_BYTE + // buffer.writeByte(journalID); DataConstants.SIZE_LONG + // buffer.writeLong(txId); DataConstants.SIZE_LONG + // buffer.writeLong(id); DataConstants.SIZE_INT + // buffer.writeInt(encodingData.getEncodeSize()); encodingData.getEncodeSize(); // encodingData.encode(buffer); }
@Override public JournalLoadInformation loadBindingJournal(final List<QueueBindingInfo> queueBindingInfos, final List<GroupingInfo> groupingInfos, final List<AddressBindingInfo> addressBindingInfos) throws Exception { return new JournalLoadInformation(); }
@Override public EncodingSupport decode(ActiveMQBuffer buffer, EncodingSupport record) { record.decode(buffer); return record; } }
public void storeLineUp() { if (storeLineUp && ioCompletion != null) { ioCompletion.storeLineUp(); } }
@Override public void failedTransaction(final long transactionID, final List<RecordInfo> records, final List<RecordInfo> recordsToDelete) { if (failureCallback != null) { failureCallback.failedTransaction(transactionID, records, recordsToDelete); } } }, fixBadTX, null);
@Override public long getMaxRecordSize() { return localJournal.getMaxRecordSize(); } }
default void appendAddRecord(long id, byte recordType, EncodingSupport record, boolean sync, IOCompletion completionCallback) throws Exception { appendAddRecord(id, recordType, EncoderPersister.getInstance(), record, sync, completionCallback); }
void appendUpdateRecord(long id, byte recordType, Persister persister, Object record, boolean sync, IOCompletion callback) throws Exception;
@Override public void stop() throws Exception { this.started = false; jmsJournal.stop(); }
void appendAddRecordTransactional(long txID, long id, byte recordType, Persister persister, Object record) throws Exception;
@Override public int getEncodeSize() { return JournalImpl.SIZE_DELETE_RECORD_TX + (record != null ? record.getEncodeSize() : 0) + 1; } }
@Override public JournalLoadInformation load(final List<RecordInfo> committedRecords, final List<PreparedTransactionInfo> preparedTransactions, final TransactionFailureCallback transactionFailure, final boolean fixbadtx) throws Exception { return new JournalLoadInformation(); }
void appendAddRecord(long id, byte recordType, Persister persister, Object record, boolean sync, IOCompletion completionCallback) throws Exception;
default void appendAddRecord(long id, byte recordType, EncodingSupport record, boolean sync, IOCompletion completionCallback) throws Exception { appendAddRecord(id, recordType, EncoderPersister.getInstance(), record, sync, completionCallback); }