public class FilePendingMessageCursor extends AbstractPendingMessageCursor implements org.apache.activemq.usage.UsageListener
| Modifier and Type | Field and Description |
|---|---|
protected Broker |
broker |
audit, enableAudit, last, maxAuditDepth, maxBatchSize, maxProducersToAudit, memoryUsageHighWaterMark, prioritizedMessages, systemUsage, useCacheINFINITE_WAIT| Constructor and Description |
|---|
FilePendingMessageCursor(Broker broker,
String name,
boolean prioritizedMessages) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMessageFirst(org.apache.activemq.broker.region.MessageReference node)
add message to await dispatch
|
void |
clear()
clear all pending messages
|
void |
destroy()
destroy the cursor
|
protected void |
flushToDisk() |
protected org.apache.activemq.util.ByteSequence |
getByteSequence(org.apache.activemq.command.Message message) |
PList |
getDiskList() |
protected org.apache.activemq.command.Message |
getMessage(org.apache.activemq.util.ByteSequence bs) |
boolean |
hasMessagesBufferedToDeliver() |
boolean |
hasNext() |
protected boolean |
isDiskListEmpty() |
boolean |
isEmpty() |
boolean |
isFull() |
boolean |
isTransient() |
long |
messageSize() |
org.apache.activemq.broker.region.MessageReference |
next() |
void |
onUsageChanged(org.apache.activemq.usage.Usage usage,
int oldPercentUsage,
int newPercentUsage) |
LinkedList<org.apache.activemq.broker.region.MessageReference> |
pageInList(int maxItems)
Page in a restricted number of messages
|
void |
release()
hint to the cursor to release any locks it might have grabbed after a
reset
|
void |
remove()
remove the message at the cursor position
|
void |
remove(org.apache.activemq.broker.region.MessageReference node)
remove a node
|
void |
reset()
reset the cursor
|
void |
setSystemUsage(SystemUsage usageManager)
Set the UsageManager
|
int |
size() |
void |
start() |
void |
stop() |
boolean |
tryAddMessageLast(org.apache.activemq.broker.region.MessageReference node,
long maxWaitTime)
add message to await dispatch
|
add, addMessageLast, addRecoveredMessage, fillBatch, gc, getMaxAuditDepth, getMaxBatchSize, getMaxProducersToAudit, getMemoryUsageHighWaterMark, getMessageAudit, getSystemUsage, hasSpace, isCacheEnabled, isDuplicate, isEmpty, isEnableAudit, isPrioritizedMessageSubscriber, isRecoveryRequired, isStarted, isUseCache, rebase, recordUniqueId, remove, resetForGC, rollback, setCacheEnabled, setEnableAudit, setMaxAuditDepth, setMaxBatchSize, setMaxProducersToAudit, setMemoryUsageHighWaterMark, setMessageAudit, setUseCachepublic FilePendingMessageCursor(Broker broker, String name, boolean prioritizedMessages)
broker - name - prioritizedMessages - public void start() throws Exception
start in interface org.apache.activemq.Servicestart in class AbstractPendingMessageCursorExceptionpublic void stop() throws Exception
stop in interface org.apache.activemq.Servicestop in class AbstractPendingMessageCursorExceptionpublic boolean isEmpty()
isEmpty in interface PendingMessageCursorisEmpty in class AbstractPendingMessageCursorpublic void reset()
reset in interface PendingMessageCursorreset in class AbstractPendingMessageCursorpublic void release()
PendingMessageCursorrelease in interface PendingMessageCursorrelease in class AbstractPendingMessageCursorpublic void destroy() throws Exception
AbstractPendingMessageCursordestroy in interface PendingMessageCursordestroy in class AbstractPendingMessageCursorExceptionpublic LinkedList<org.apache.activemq.broker.region.MessageReference> pageInList(int maxItems)
AbstractPendingMessageCursorpageInList in interface PendingMessageCursorpageInList in class AbstractPendingMessageCursormaxItems - maximum number of messages to returnpublic boolean tryAddMessageLast(org.apache.activemq.broker.region.MessageReference node, long maxWaitTime) throws Exception
tryAddMessageLast in interface PendingMessageCursortryAddMessageLast in class AbstractPendingMessageCursornode - ExceptionIOExceptionpublic void addMessageFirst(org.apache.activemq.broker.region.MessageReference node)
addMessageFirst in interface PendingMessageCursoraddMessageFirst in class AbstractPendingMessageCursornode - public boolean hasNext()
hasNext in interface PendingMessageCursorhasNext in class AbstractPendingMessageCursorpublic org.apache.activemq.broker.region.MessageReference next()
next in interface PendingMessageCursornext in class AbstractPendingMessageCursorpublic void remove()
remove in interface PendingMessageCursorremove in class AbstractPendingMessageCursorpublic void remove(org.apache.activemq.broker.region.MessageReference node)
PendingMessageCursorremove in interface PendingMessageCursorremove in class AbstractPendingMessageCursornode - AbstractPendingMessageCursor.remove(org.apache.activemq.broker.region.MessageReference)public int size()
size in interface PendingMessageCursorsize in class AbstractPendingMessageCursorpublic long messageSize()
messageSize in interface PendingMessageCursorpublic void clear()
clear in interface PendingMessageCursorclear in class AbstractPendingMessageCursorpublic boolean isFull()
isFull in interface PendingMessageCursorisFull in class AbstractPendingMessageCursorpublic boolean hasMessagesBufferedToDeliver()
hasMessagesBufferedToDeliver in interface PendingMessageCursorhasMessagesBufferedToDeliver in class AbstractPendingMessageCursorpublic void setSystemUsage(SystemUsage usageManager)
PendingMessageCursorsetSystemUsage in interface PendingMessageCursorsetSystemUsage in class AbstractPendingMessageCursorSystemUsagepublic void onUsageChanged(org.apache.activemq.usage.Usage usage, int oldPercentUsage, int newPercentUsage)
onUsageChanged in interface org.apache.activemq.usage.UsageListenerpublic boolean isTransient()
isTransient in interface PendingMessageCursorisTransient in class AbstractPendingMessageCursorprotected void flushToDisk()
protected boolean isDiskListEmpty()
public PList getDiskList()
protected org.apache.activemq.util.ByteSequence getByteSequence(org.apache.activemq.command.Message message) throws IOException
IOExceptionprotected org.apache.activemq.command.Message getMessage(org.apache.activemq.util.ByteSequence bs) throws IOException
IOExceptionCopyright © 2005–2020 The Apache Software Foundation. All rights reserved.