Search in sources :

Example 6 with PageCountRecord

use of org.apache.activemq.artemis.core.persistence.impl.journal.codec.PageCountRecord in project activemq-artemis by apache.

the class AbstractJournalStorageManager method storePageCounter.

@Override
public long storePageCounter(long txID, long queueID, long value, long persistentSize) throws Exception {
    readLock();
    try {
        final long recordID = idGenerator.generateID();
        messageJournal.appendAddRecordTransactional(txID, recordID, JournalRecordIds.PAGE_CURSOR_COUNTER_VALUE, new PageCountRecord(queueID, value, persistentSize));
        return recordID;
    } finally {
        readUnLock();
    }
}
Also used : PageCountRecord(org.apache.activemq.artemis.core.persistence.impl.journal.codec.PageCountRecord)

Aggregations

PageCountRecord (org.apache.activemq.artemis.core.persistence.impl.journal.codec.PageCountRecord)6 RecordInfo (org.apache.activemq.artemis.core.journal.RecordInfo)4 PageCountRecordInc (org.apache.activemq.artemis.core.persistence.impl.journal.codec.PageCountRecordInc)4 HashMap (java.util.HashMap)3 ActiveMQBuffer (org.apache.activemq.artemis.api.core.ActiveMQBuffer)3 PreparedTransactionInfo (org.apache.activemq.artemis.core.journal.PreparedTransactionInfo)3 LinkedList (java.util.LinkedList)2 Map (java.util.Map)2 Message (org.apache.activemq.artemis.api.core.Message)2 PageSubscriptionCounterImpl (org.apache.activemq.artemis.core.paging.cursor.impl.PageSubscriptionCounterImpl)2 PageTransactionInfoImpl (org.apache.activemq.artemis.core.paging.impl.PageTransactionInfoImpl)2 CursorAckRecordEncoding (org.apache.activemq.artemis.core.persistence.impl.journal.codec.CursorAckRecordEncoding)2 DeliveryCountUpdateEncoding (org.apache.activemq.artemis.core.persistence.impl.journal.codec.DeliveryCountUpdateEncoding)2 DuplicateIDEncoding (org.apache.activemq.artemis.core.persistence.impl.journal.codec.DuplicateIDEncoding)2 HeuristicCompletionEncoding (org.apache.activemq.artemis.core.persistence.impl.journal.codec.HeuristicCompletionEncoding)2 PageCountPendingImpl (org.apache.activemq.artemis.core.persistence.impl.journal.codec.PageCountPendingImpl)2 PageUpdateTXEncoding (org.apache.activemq.artemis.core.persistence.impl.journal.codec.PageUpdateTXEncoding)2 PendingLargeMessageEncoding (org.apache.activemq.artemis.core.persistence.impl.journal.codec.PendingLargeMessageEncoding)2 RefEncoding (org.apache.activemq.artemis.core.persistence.impl.journal.codec.RefEncoding)2 ScheduledDeliveryEncoding (org.apache.activemq.artemis.core.persistence.impl.journal.codec.ScheduledDeliveryEncoding)2