@Override public int getEncodeSize() { return JournalImpl.SIZE_ADD_RECORD_TX + persister.getEncodeSize(record) + 1; } }
public Redistributor(final Queue queue, final StorageManager storageManager, final PostOffice postOffice, final Executor executor, final int batchSize) { this.queue = queue; this.sequentialID = storageManager.generateID(); this.storageManager = storageManager; this.postOffice = postOffice; this.executor = executor; this.batchSize = batchSize; }
protected void clearIO() { // the storage manager could be null on the backup on certain components if (storageManager != null) { storageManager.clearContext(); } }
/** * @param storageManager */ public LargeServerMessageInSync(StorageManager storageManager) { mainLM = storageManager.createLargeMessage(); this.storageManager = storageManager; }
@Override public long storePageCounterInc(long txID, long queueID, int add, long size) throws Exception { return manager.storePageCounterInc(txID, queueID, add, size); }
/** * @throws Exception */ protected void doCommit() throws Exception { if (containsPersistent || xid != null && state == State.PREPARED) { // ^^ These are the scenarios where we require a storage.commit // for anything else we won't use the journal storageManager.commit(id); } state = State.COMMITTED; }
private void doRollback() throws Exception { if (containsPersistent || xid != null && state == State.PREPARED) { storageManager.rollback(id); } }
@Override public void confirmPendingLargeMessageTX(Transaction transaction, long messageID, long recordID) throws Exception { manager.confirmPendingLargeMessageTX(transaction, messageID, recordID); }
@Override public void storeDuplicateIDTransactional(long txID, SimpleString address, byte[] duplID, long recordID) throws Exception { manager.storeDuplicateIDTransactional(txID, address, duplID, recordID); }
@Override public void startReplication(ReplicationManager replicationManager, PagingManager pagingManager, String nodeID, boolean autoFailBack, long initialReplicationSyncTimeout) throws Exception { manager.startReplication(replicationManager, pagingManager, nodeID, autoFailBack, initialReplicationSyncTimeout); }
@Override public JournalLoadInformation loadMessageJournal(PostOffice postOffice, PagingManager pagingManager, ResourceManager resourceManager, Map<Long, QueueBindingInfo> queueInfos, Map<SimpleString, List<Pair<byte[], Long>>> duplicateIDMap, Set<Pair<Long, Long>> pendingLargeMessages, List<PageCountPending> pendingNonTXPageCounter, JournalLoader journalLoader) throws Exception { return manager.loadMessageJournal(postOffice, pagingManager, resourceManager, queueInfos, duplicateIDMap, pendingLargeMessages, pendingNonTXPageCounter, journalLoader); }
@Override public JournalLoadInformation loadBindingJournal(List<QueueBindingInfo> queueBindingInfos, List<GroupingInfo> groupingInfos, List<AddressBindingInfo> addressBindingInfos) throws Exception { return manager.loadBindingJournal(queueBindingInfos, groupingInfos, addressBindingInfos); }
@Override public boolean addToPage(PagingStore store, Message msg, Transaction tx, RouteContextList listCtx) throws Exception { return manager.addToPage(store, msg, tx, listCtx); }
@Override public void stopReplication() { manager.stopReplication(); }
@Override public void updateDuplicateIDTransactional(long txID, SimpleString address, byte[] duplID, long recordID) throws Exception { manager.updateDuplicateIDTransactional(txID, address, duplID, recordID); }
@Override public int expectedEncodeSize() { return PACKET_HEADERS_SIZE + DataConstants.SIZE_BYTE + // buffer.writeByte(journalID); DataConstants.SIZE_BOOLEAN + // buffer.writeBoolean(operation.toBoolean()); DataConstants.SIZE_LONG + // buffer.writeLong(txId); DataConstants.SIZE_LONG + // buffer.writeLong(id); DataConstants.SIZE_BYTE + // buffer.writeByte(recordType); DataConstants.SIZE_INT + // buffer.writeInt(persister.getEncodeSize(encodingData)); persister.getEncodeSize(encodingData); // persister.encode(buffer, encodingData); }
@Override public long storePageCounterInc(long queueID, int add, long size) throws Exception { return manager.storePageCounterInc(queueID, add, size); }
@Override public int expectedEncodeSize() { return PACKET_HEADERS_SIZE + DataConstants.SIZE_BYTE + // buffer.writeByte(journalID); DataConstants.SIZE_BOOLEAN + // buffer.writeBoolean(operation.toBoolean()); DataConstants.SIZE_LONG + // buffer.writeLong(id); DataConstants.SIZE_BYTE + // buffer.writeByte(journalRecordType); DataConstants.SIZE_INT + // buffer.writeInt(persister.getEncodeSize(encodingData)); persister.getEncodeSize(encodingData);// persister.encode(buffer, encodingData); }
@Override public int getEncodeSize() { return JournalImpl.SIZE_ADD_RECORD + persister.getEncodeSize(record) + 1; } }