public class KahaDBStore extends MessageDatabase implements PersistenceAdapter
| Modifier and Type | Class and Description |
|---|---|
class |
KahaDBStore.KahaDBMessageStore |
static interface |
KahaDBStore.StoreTask |
class |
KahaDBStore.StoreTaskExecutor |
MessageDatabase.LastAckMarshaller, MessageDatabase.MessageKeysMarshaller, MessageDatabase.Metadata, MessageDatabase.StoredDestinationMarshaller| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.util.Map<org.apache.activemq.store.kahadb.KahaDBStore.AsyncJobKey,KahaDBStore.StoreTask>> |
asyncQueueMaps |
protected java.util.List<java.util.Map<org.apache.activemq.store.kahadb.KahaDBStore.AsyncJobKey,KahaDBStore.StoreTask>> |
asyncTopicMaps |
static int |
cancelledTaskModMetric |
static java.lang.String |
PROPERTY_ASYNC_EXECUTOR_MAX_THREADS |
static java.lang.String |
PROPERTY_CANCELED_TASK_MOD_METRIC |
protected java.util.concurrent.ExecutorService |
queueExecutor |
protected java.util.concurrent.ExecutorService |
topicExecutor |
ackedAndPrepared, archiveDataLogs, brokerService, checkpointThread, DEFAULT_DIRECTORY, deleteAllMessages, directory, directoryArchive, enableJournalDiskSyncs, failIfDatabaseIsLocked, forceRecoverIndex, indexDirectory, indexLock, journal, journalSize, LOG_SLOW_ACCESS_TIME, metadata, metadataMarshaller, opened, pageFile, preparedTransactions, PROPERTY_LOG_SLOW_ACCESS_TIME, rolledBackAcks, storedDestinations, UNMATCHED| Constructor and Description |
|---|
KahaDBStore() |
checkpointCleanup, close, forgetRecoveredAcks, getCheckpointInterval, getCleanupInterval, getDirectory, getDirectoryArchive, getExistingStoredDestination, getFailoverProducersAuditDepth, getIndexCacheSize, getIndexDirectory, getIndexLFUEvictionFactor, getIndexWriteBatchSize, getInProgressTxLocationRange, getJournal, getJournalFilesBeingReplicated, getJournalMaxFileLength, getJournalMaxWriteBatchSize, getLastAck, getLastUpdatePosition, getMaxFailoverProducersToTrack, getPageFile, getPreallocationScope, getPreallocationStrategy, getStoredDestination, getStoredMessageCount, getTransactions, incrementalRecover, isArchiveCorruptedIndex, isArchiveDataLogs, isCheckForCorruptJournalFiles, isChecksumJournalFiles, isDeleteAllMessages, isEnableIndexDiskSyncs, isEnableIndexPageCaching, isEnableIndexRecoveryFile, isEnableJournalDiskSyncs, isFailIfDatabaseIsLocked, isIgnoreMissingJournalfiles, isUseIndexLFRUEviction, key, load, load, open, process, process, process, process, process, process, process, process, processLocation, recoverIndex, setArchiveCorruptedIndex, setArchiveDataLogs, setBrokerService, setCheckForCorruptJournalFiles, setCheckpointInterval, setChecksumJournalFiles, setCleanupInterval, setDeleteAllMessages, setDirectory, setDirectoryArchive, setEnableIndexDiskSyncs, setEnableIndexPageCaching, setEnableIndexRecoveryFile, setEnableIndexWriteAsync, setEnableJournalDiskSyncs, setFailIfDatabaseIsLocked, setFailoverProducersAuditDepth, setIgnoreMissingJournalfiles, setIndexCacheSize, setIndexDirectory, setIndexLFUEvictionFactor, setIndexWriteBatchSize, setJournalMaxFileLength, setJournalMaxWriteBatchSize, setMaxFailoverProducersToTrack, setPreallocationScope, setPreallocationStrategy, setUseIndexLFRUEviction, store, store, store, store, toByteSequence, trackRecoveredAcks, unloadaddServiceListener, dispose, isStarted, isStopped, isStopping, postStop, preStart, removeServiceListener, start, stopclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetDirectory, setDirectorypublic static final java.lang.String PROPERTY_CANCELED_TASK_MOD_METRIC
public static final int cancelledTaskModMetric
public static final java.lang.String PROPERTY_ASYNC_EXECUTOR_MAX_THREADS
protected java.util.concurrent.ExecutorService queueExecutor
protected java.util.concurrent.ExecutorService topicExecutor
protected final java.util.List<java.util.Map<org.apache.activemq.store.kahadb.KahaDBStore.AsyncJobKey,KahaDBStore.StoreTask>> asyncQueueMaps
protected final java.util.List<java.util.Map<org.apache.activemq.store.kahadb.KahaDBStore.AsyncJobKey,KahaDBStore.StoreTask>> asyncTopicMaps
public java.lang.String toString()
toString in class java.lang.Objectpublic void setBrokerName(java.lang.String brokerName)
setBrokerName in interface PersistenceAdapterpublic void setUsageManager(SystemUsage usageManager)
setUsageManager in interface PersistenceAdapterpublic SystemUsage getUsageManager()
public boolean isConcurrentStoreAndDispatchQueues()
public void setConcurrentStoreAndDispatchQueues(boolean concurrentStoreAndDispatch)
concurrentStoreAndDispatch - the concurrentStoreAndDispatch to setpublic boolean isConcurrentStoreAndDispatchTopics()
public void setConcurrentStoreAndDispatchTopics(boolean concurrentStoreAndDispatch)
concurrentStoreAndDispatch - the concurrentStoreAndDispatch to setpublic boolean isConcurrentStoreAndDispatchTransactions()
public int getMaxAsyncJobs()
public void setMaxAsyncJobs(int maxAsyncJobs)
maxAsyncJobs - the maxAsyncJobs to setpublic void doStart()
throws java.lang.Exception
doStart in class MessageDatabasejava.lang.Exceptionpublic void doStop(ServiceStopper stopper) throws java.lang.Exception
doStop in class MessageDatabasejava.lang.Exceptionprotected org.apache.activemq.store.kahadb.KahaDBStore.StoreQueueTask removeQueueTask(KahaDBStore.KahaDBMessageStore store, MessageId id)
protected void addQueueTask(KahaDBStore.KahaDBMessageStore store, org.apache.activemq.store.kahadb.KahaDBStore.StoreQueueTask task) throws java.io.IOException
java.io.IOExceptionprotected org.apache.activemq.store.kahadb.KahaDBStore.StoreTopicTask removeTopicTask(org.apache.activemq.store.kahadb.KahaDBStore.KahaDBTopicMessageStore store, MessageId id)
protected void addTopicTask(org.apache.activemq.store.kahadb.KahaDBStore.KahaDBTopicMessageStore store, org.apache.activemq.store.kahadb.KahaDBStore.StoreTopicTask task) throws java.io.IOException
java.io.IOExceptionpublic TransactionStore createTransactionStore() throws java.io.IOException
createTransactionStore in interface PersistenceAdapterjava.io.IOExceptionpublic boolean getForceRecoverIndex()
public void setForceRecoverIndex(boolean forceRecoverIndex)
public MessageStore createQueueMessageStore(ActiveMQQueue destination) throws java.io.IOException
createQueueMessageStore in interface PersistenceAdapterjava.io.IOExceptionpublic TopicMessageStore createTopicMessageStore(ActiveMQTopic destination) throws java.io.IOException
createTopicMessageStore in interface PersistenceAdapterjava.io.IOExceptionpublic void removeQueueMessageStore(ActiveMQQueue destination)
removeQueueMessageStore in interface PersistenceAdapterdestination - Destination to forgetpublic void removeTopicMessageStore(ActiveMQTopic destination)
removeTopicMessageStore in interface PersistenceAdapterdestination - Destination to forgetpublic void deleteAllMessages()
throws java.io.IOException
deleteAllMessages in interface PersistenceAdapterjava.io.IOExceptionpublic java.util.Set<ActiveMQDestination> getDestinations()
getDestinations in interface PersistenceAdapterpublic long getLastMessageBrokerSequenceId()
throws java.io.IOException
getLastMessageBrokerSequenceId in interface PersistenceAdapterjava.io.IOExceptionpublic long getLastProducerSequenceId(ProducerId id)
getLastProducerSequenceId in interface PersistenceAdapterpublic long size()
size in interface PersistenceAdapterpublic void beginTransaction(ConnectionContext context) throws java.io.IOException
beginTransaction in interface PersistenceAdapterjava.io.IOExceptionpublic void commitTransaction(ConnectionContext context) throws java.io.IOException
commitTransaction in interface PersistenceAdapterjava.io.IOExceptionpublic void rollbackTransaction(ConnectionContext context) throws java.io.IOException
rollbackTransaction in interface PersistenceAdapterjava.io.IOExceptionpublic void checkpoint(boolean sync)
throws java.io.IOException
checkpoint in interface PersistenceAdapterjava.io.IOExceptionpublic TransactionIdTransformer getTransactionIdTransformer()
public void setTransactionIdTransformer(TransactionIdTransformer transactionIdTransformer)
Copyright © 2005-2016 Red Hat, Inc.. All Rights Reserved.