Interface QueueManagingVirtualHost<X extends QueueManagingVirtualHost<X>>
-
- All Superinterfaces:
CacheProvider
,ConfiguredObject<X>
,ContextProvider
,EventListener
,EventLoggerProvider
,Named
,NamedAddressSpace
,PermissionedObject
,StatisticsGatherer
,TaskExecutorProvider
,UserPreferencesCreator
,VirtualHost<X>
- All Known Subinterfaces:
ProvidedStoreVirtualHost<X>
- All Known Implementing Classes:
AbstractVirtualHost
,ProvidedStoreVirtualHostImpl
public interface QueueManagingVirtualHost<X extends QueueManagingVirtualHost<X>> extends VirtualHost<X>, EventListener, StatisticsGatherer, UserPreferencesCreator, EventLoggerProvider, CacheProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
QueueManagingVirtualHost.Transaction
static interface
QueueManagingVirtualHost.TransactionalOperation
-
Field Summary
-
Fields inherited from interface org.apache.qpid.server.model.ConfiguredObject
AWAIT_ATTAINMENT_TIMEOUT, CONTEXT, CREATED_BY, CREATED_TIME, DEFAULT_AWAIT_ATTAINMENT_TIMEOUT, DESCRIPTION, DESIRED_STATE, DURABLE, ID, LAST_UPDATED_BY, LAST_UPDATED_TIME, LIFETIME_POLICY, NAME, OVER_SIZED_ATTRIBUTE_ALTERNATIVE_TEXT, STATE, TYPE
-
Fields inherited from interface org.apache.qpid.server.model.VirtualHost
CLASS_DESCRIPTION, MODEL_VERSION, PREFERENCE_STORE_ATTRIBUTES, VIRTUALHOST_WORK_DIR, VIRTUALHOST_WORK_DIR_VAR, VIRTUALHOST_WORK_DIR_VAR_EXPRESSION
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long
clearMatchingQueues(java.lang.String queueNamePattern)
long
clearQueues(java.util.Collection<java.lang.String> queues)
java.lang.Object
dumpLinkRegistry()
void
executeTask(java.lang.String name, java.lang.Runnable task, java.security.AccessControlContext context)
void
executeTransaction(QueueManagingVirtualHost.TransactionalOperation op)
Content
exportMessageStore()
java.util.Map<java.lang.String,java.lang.Object>
extractConfig(boolean includeSecureAttributes)
<T extends ConfiguredObject<?>>
TgetAttainedChildFromAddress(java.lang.Class<T> childClass, java.lang.String address)
Queue<?>
getAttainedQueue(java.lang.String name)
Queue<?>
getAttainedQueue(java.util.UUID id)
Broker<?>
getBroker()
long
getBytesEvacuatedFromMemory()
long
getBytesIn()
Returns a number of received byteslong
getBytesOut()
Returns a number of delivered bytesConnection<?>
getConnection(java.lang.String name)
long
getConnectionCount()
SocketConnectionMetaData
getConnectionMetaData()
java.util.Collection<? extends Connection<?>>
getConnections()
int
getConnectionThreadPoolSize()
java.util.List<java.lang.String>
getDisabledConnectionValidators()
DurableConfigurationStore
getDurableConfigurationStore()
java.util.List<java.lang.String>
getEnabledConnectionValidators()
long
getExchangeCount()
long
getFlowToDiskCheckPeriod()
java.util.List<java.lang.String>
getGlobalAddressDomains()
long
getHousekeepingCheckPeriod()
int
getHousekeepingThreadCount()
long
getInboundMessageSizeHighWatermark()
long
getInMemoryMessageSize()
long
getInMemoryMessageThreshold()
long
getMessagesIn()
Returns a number of received messageslong
getMessagesOut()
Returns a number of delivered messagesjava.util.List<NodeAutoCreationPolicy>
getNodeAutoCreationPolicies()
int
getNumberOfSelectors()
long
getQueueCount()
int
getStatisticsReportingPeriod()
long
getStoreTransactionIdleTimeoutClose()
long
getStoreTransactionIdleTimeoutWarn()
long
getStoreTransactionOpenTimeoutClose()
long
getStoreTransactionOpenTimeoutWarn()
Queue<?>
getSubscriptionQueue(java.lang.String exchangeName, java.util.Map<java.lang.String,java.lang.Object> attributes, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> bindings)
MessageDestination
getSystemDestination(java.lang.String name)
long
getTargetSize()
long
getTotalConnectionCount()
long
getTotalDepthOfQueuesBytes()
long
getTotalDepthOfQueuesMessages()
long
getTransactedMessagesIn()
long
getTransactedMessagesOut()
void
importMessageStore(java.lang.String source)
boolean
isDiscardGlobalSharedSubscriptionLinksOnDetach()
boolean
isOverTargetSize()
int
publishMessage(ManageableMessage message)
void
purgeLinkRegistry(java.lang.String containerIdPattern, java.lang.String role, java.lang.String linkNamePattern)
com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
reallocateMessages()
void
removeSubscriptionQueue(java.lang.String queueName)
void
resetStatistics()
void
scheduleHouseKeepingTask(long period, HouseKeepingTask task)
java.util.concurrent.ScheduledFuture<?>
scheduleTask(long delay, java.lang.Runnable timeoutTask)
void
setFirstOpening(boolean firstOpening)
void
setTargetSize(long targetSize)
-
Methods inherited from interface org.apache.qpid.server.virtualhost.CacheProvider
getNamedCache
-
Methods inherited from interface org.apache.qpid.server.model.ConfiguredObject
addChangeListener, asObjectRecord, authorise, authorise, authorise, close, closeAsync, createChild, createChildAsync, decryptSecrets, delete, deleteAsync, findConfiguredObject, getActualAttributes, getAttainedChildById, getAttainedChildByName, getAttribute, getAttributeNames, getCategoryClass, getChildById, getChildByName, getChildExecutor, getChildren, getContext, getCreatedBy, getCreatedTime, getDescription, getDesiredState, getId, getLastOpenedTime, getLastUpdatedBy, getLastUpdatedTime, getLifetimePolicy, getModel, getName, getObjectFactory, getParent, getState, getStatistics, getStatistics, getType, getTypeClass, getUserPreferences, hasEncrypter, isDurable, managesChildStorage, newToken, open, openAsync, removeChangeListener, removeContextVariable, setAttributes, setAttributesAsync, setContextVariable, setUserPreferences
-
Methods inherited from interface org.apache.qpid.server.model.ContextProvider
getContextKeys, getContextValue, getContextValue
-
Methods inherited from interface org.apache.qpid.server.store.EventListener
event
-
Methods inherited from interface org.apache.qpid.server.logging.EventLoggerProvider
getEventLogger
-
Methods inherited from interface org.apache.qpid.server.model.NamedAddressSpace
authoriseCreateConnection, createMessageDestination, createMessageSource, deregisterConnection, findSendingLinks, getAttainedMessageDestination, getAttainedMessageSource, getDefaultDestination, getDtxRegistry, getId, getLocalAddress, getMessageStore, getPrincipal, getReceivingLink, getRedirectHost, getSendingLink, hasMessageSources, isActive, registerConnection, visitSendingLinks
-
Methods inherited from interface org.apache.qpid.server.stats.StatisticsGatherer
registerMessageDelivered, registerMessageReceived, registerTransactedMessageDelivered, registerTransactedMessageReceived
-
Methods inherited from interface org.apache.qpid.server.model.TaskExecutorProvider
getTaskExecutor
-
Methods inherited from interface org.apache.qpid.server.store.preferences.UserPreferencesCreator
createUserPreferences
-
Methods inherited from interface org.apache.qpid.server.model.VirtualHost
getModelVersion, getProductVersion
-
-
-
-
Field Detail
-
HOUSEKEEPING_CHECK_PERIOD
static final java.lang.String HOUSEKEEPING_CHECK_PERIOD
- See Also:
- Constant Field Values
-
STORE_TRANSACTION_IDLE_TIMEOUT_CLOSE
static final java.lang.String STORE_TRANSACTION_IDLE_TIMEOUT_CLOSE
- See Also:
- Constant Field Values
-
STORE_TRANSACTION_IDLE_TIMEOUT_WARN
static final java.lang.String STORE_TRANSACTION_IDLE_TIMEOUT_WARN
- See Also:
- Constant Field Values
-
STORE_TRANSACTION_OPEN_TIMEOUT_CLOSE
static final java.lang.String STORE_TRANSACTION_OPEN_TIMEOUT_CLOSE
- See Also:
- Constant Field Values
-
STORE_TRANSACTION_OPEN_TIMEOUT_WARN
static final java.lang.String STORE_TRANSACTION_OPEN_TIMEOUT_WARN
- See Also:
- Constant Field Values
-
HOUSE_KEEPING_THREAD_COUNT
static final java.lang.String HOUSE_KEEPING_THREAD_COUNT
- See Also:
- Constant Field Values
-
ENABLED_CONNECTION_VALIDATORS
static final java.lang.String ENABLED_CONNECTION_VALIDATORS
- See Also:
- Constant Field Values
-
DISABLED_CONNECTION_VALIDATORS
static final java.lang.String DISABLED_CONNECTION_VALIDATORS
- See Also:
- Constant Field Values
-
NUMBER_OF_SELECTORS
static final java.lang.String NUMBER_OF_SELECTORS
- See Also:
- Constant Field Values
-
CONNECTION_THREAD_POOL_SIZE
static final java.lang.String CONNECTION_THREAD_POOL_SIZE
- See Also:
- Constant Field Values
-
GLOBAL_ADDRESS_DOMAINS
static final java.lang.String GLOBAL_ADDRESS_DOMAINS
- See Also:
- Constant Field Values
-
NODE_AUTO_CREATION_POLICIES
static final java.lang.String NODE_AUTO_CREATION_POLICIES
- See Also:
- Constant Field Values
-
STATISTICS_REPORTING_PERIOD
static final java.lang.String STATISTICS_REPORTING_PERIOD
- See Also:
- Constant Field Values
-
DEFAULT_HOUSEKEEPING_CHECK_PERIOD
static final long DEFAULT_HOUSEKEEPING_CHECK_PERIOD
- See Also:
- Constant Field Values
-
FLOW_TO_DISK_CHECK_PERIOD
static final java.lang.String FLOW_TO_DISK_CHECK_PERIOD
- See Also:
- Constant Field Values
-
DEFAULT_FLOW_TO_DISK_CHECK_PERIOD
static final long DEFAULT_FLOW_TO_DISK_CHECK_PERIOD
- See Also:
- Constant Field Values
-
CONNECTION_THREAD_POOL_KEEP_ALIVE_TIMEOUT
static final java.lang.String CONNECTION_THREAD_POOL_KEEP_ALIVE_TIMEOUT
- See Also:
- Constant Field Values
-
DEFAULT_CONNECTION_THREAD_POOL_KEEP_ALIVE_TIMEOUT
static final long DEFAULT_CONNECTION_THREAD_POOL_KEEP_ALIVE_TIMEOUT
- See Also:
- Constant Field Values
-
DEFAULT_STORE_TRANSACTION_IDLE_TIMEOUT_CLOSE
static final long DEFAULT_STORE_TRANSACTION_IDLE_TIMEOUT_CLOSE
- See Also:
- Constant Field Values
-
DEFAULT_HOUSEKEEPING_THREAD_COUNT
static final int DEFAULT_HOUSEKEEPING_THREAD_COUNT
- See Also:
- Constant Field Values
-
VIRTUALHOST_STATISTICS_REPORING_PERIOD
static final java.lang.String VIRTUALHOST_STATISTICS_REPORING_PERIOD
- See Also:
- Constant Field Values
-
DEFAULT_STATISTICS_REPORTING_PERIOD
static final int DEFAULT_STATISTICS_REPORTING_PERIOD
- See Also:
- Constant Field Values
-
DISCARD_GLOBAL_SHARED_SUBSCRIPTION_LINKS_ON_DETACH
static final java.lang.String DISCARD_GLOBAL_SHARED_SUBSCRIPTION_LINKS_ON_DETACH
- See Also:
- Constant Field Values
-
DEFAULT_DISCARD_GLOBAL_SHARED_SUBSCRIPTION_LINKS_ON_DETACH
static final boolean DEFAULT_DISCARD_GLOBAL_SHARED_SUBSCRIPTION_LINKS_ON_DETACH
- See Also:
- Constant Field Values
-
DEFAULT_STORE_TRANSACTION_IDLE_TIMEOUT_WARN
static final long DEFAULT_STORE_TRANSACTION_IDLE_TIMEOUT_WARN
- See Also:
- Constant Field Values
-
DEFAULT_STORE_TRANSACTION_OPEN_TIMEOUT_CLOSE
static final long DEFAULT_STORE_TRANSACTION_OPEN_TIMEOUT_CLOSE
- See Also:
- Constant Field Values
-
DEFAULT_STORE_TRANSACTION_OPEN_TIMEOUT_WARN
static final long DEFAULT_STORE_TRANSACTION_OPEN_TIMEOUT_WARN
- See Also:
- Constant Field Values
-
VIRTUALHOST_CONNECTION_THREAD_POOL_SIZE
static final java.lang.String VIRTUALHOST_CONNECTION_THREAD_POOL_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_VIRTUALHOST_CONNECTION_THREAD_POOL_SIZE
static final long DEFAULT_VIRTUALHOST_CONNECTION_THREAD_POOL_SIZE
-
VIRTUALHOST_CONNECTION_THREAD_POOL_NUMBER_OF_SELECTORS
static final java.lang.String VIRTUALHOST_CONNECTION_THREAD_POOL_NUMBER_OF_SELECTORS
- See Also:
- Constant Field Values
-
DEFAULT_VIRTUALHOST_CONNECTION_THREAD_POOL_NUMBER_OF_SELECTORS
static final long DEFAULT_VIRTUALHOST_CONNECTION_THREAD_POOL_NUMBER_OF_SELECTORS
-
NAMED_CACHE_MAXIMUM_SIZE
static final java.lang.String NAMED_CACHE_MAXIMUM_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_NAMED_CACHE_SIZE
static final int DEFAULT_NAMED_CACHE_SIZE
- See Also:
- Constant Field Values
-
NAMED_CACHE_MAXIMUM_SIZE_FORMAT
static final java.lang.String NAMED_CACHE_MAXIMUM_SIZE_FORMAT
- See Also:
- Constant Field Values
-
NAMED_CACHE_EXPIRATION
static final java.lang.String NAMED_CACHE_EXPIRATION
- See Also:
- Constant Field Values
-
DEFAULT_NAMED_CACHE_EXPIRATION
static final long DEFAULT_NAMED_CACHE_EXPIRATION
- See Also:
- Constant Field Values
-
NAMED_CACHE_EXPIRATION_FORMAT
static final java.lang.String NAMED_CACHE_EXPIRATION_FORMAT
- See Also:
- Constant Field Values
-
DEFAULT_ENABLED_VALIDATORS
static final java.lang.String DEFAULT_ENABLED_VALIDATORS
- See Also:
- Constant Field Values
-
DEFAULT_DISABLED_VALIDATORS
static final java.lang.String DEFAULT_DISABLED_VALIDATORS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getStatisticsReportingPeriod
int getStatisticsReportingPeriod()
-
getStoreTransactionIdleTimeoutClose
long getStoreTransactionIdleTimeoutClose()
-
getStoreTransactionIdleTimeoutWarn
long getStoreTransactionIdleTimeoutWarn()
-
getStoreTransactionOpenTimeoutClose
long getStoreTransactionOpenTimeoutClose()
-
getStoreTransactionOpenTimeoutWarn
long getStoreTransactionOpenTimeoutWarn()
-
getHousekeepingCheckPeriod
long getHousekeepingCheckPeriod()
-
getFlowToDiskCheckPeriod
long getFlowToDiskCheckPeriod()
-
isDiscardGlobalSharedSubscriptionLinksOnDetach
boolean isDiscardGlobalSharedSubscriptionLinksOnDetach()
-
getConnectionThreadPoolSize
int getConnectionThreadPoolSize()
-
getNumberOfSelectors
int getNumberOfSelectors()
-
getHousekeepingThreadCount
int getHousekeepingThreadCount()
-
getNodeAutoCreationPolicies
java.util.List<NodeAutoCreationPolicy> getNodeAutoCreationPolicies()
-
getEnabledConnectionValidators
java.util.List<java.lang.String> getEnabledConnectionValidators()
-
getDisabledConnectionValidators
java.util.List<java.lang.String> getDisabledConnectionValidators()
-
getGlobalAddressDomains
java.util.List<java.lang.String> getGlobalAddressDomains()
- Specified by:
getGlobalAddressDomains
in interfaceNamedAddressSpace
-
getQueueCount
long getQueueCount()
-
getExchangeCount
long getExchangeCount()
-
getConnectionCount
long getConnectionCount()
-
getTotalConnectionCount
long getTotalConnectionCount()
-
getBytesIn
long getBytesIn()
Description copied from interface:StatisticsGatherer
Returns a number of received bytes- Specified by:
getBytesIn
in interfaceStatisticsGatherer
- Returns:
- the number of received bytes
-
getBytesOut
long getBytesOut()
Description copied from interface:StatisticsGatherer
Returns a number of delivered bytes- Specified by:
getBytesOut
in interfaceStatisticsGatherer
- Returns:
- the number of delivered bytes
-
getMessagesIn
long getMessagesIn()
Description copied from interface:StatisticsGatherer
Returns a number of received messages- Specified by:
getMessagesIn
in interfaceStatisticsGatherer
- Returns:
- the number of received messages
-
getMessagesOut
long getMessagesOut()
Description copied from interface:StatisticsGatherer
Returns a number of delivered messages- Specified by:
getMessagesOut
in interfaceStatisticsGatherer
- Returns:
- the number of delivered messages
-
getTransactedMessagesIn
long getTransactedMessagesIn()
-
getTransactedMessagesOut
long getTransactedMessagesOut()
-
getTotalDepthOfQueuesBytes
long getTotalDepthOfQueuesBytes()
-
getTotalDepthOfQueuesMessages
long getTotalDepthOfQueuesMessages()
-
getInMemoryMessageSize
long getInMemoryMessageSize()
-
getInMemoryMessageThreshold
long getInMemoryMessageThreshold()
-
getBytesEvacuatedFromMemory
long getBytesEvacuatedFromMemory()
-
getInboundMessageSizeHighWatermark
long getInboundMessageSizeHighWatermark()
-
resetStatistics
void resetStatistics()
-
getConnections
java.util.Collection<? extends Connection<?>> getConnections()
- Specified by:
getConnections
in interfaceNamedAddressSpace
- Specified by:
getConnections
in interfaceVirtualHost<X extends QueueManagingVirtualHost<X>>
-
getConnection
Connection<?> getConnection(java.lang.String name)
-
publishMessage
int publishMessage(ManageableMessage message)
-
extractConfig
java.util.Map<java.lang.String,java.lang.Object> extractConfig(boolean includeSecureAttributes)
-
exportMessageStore
Content exportMessageStore()
-
importMessageStore
void importMessageStore(java.lang.String source)
-
getConnectionMetaData
SocketConnectionMetaData getConnectionMetaData()
-
dumpLinkRegistry
java.lang.Object dumpLinkRegistry()
-
purgeLinkRegistry
void purgeLinkRegistry(java.lang.String containerIdPattern, java.lang.String role, java.lang.String linkNamePattern)
-
clearMatchingQueues
long clearMatchingQueues(java.lang.String queueNamePattern)
-
clearQueues
long clearQueues(java.util.Collection<java.lang.String> queues)
-
getSubscriptionQueue
Queue<?> getSubscriptionQueue(java.lang.String exchangeName, java.util.Map<java.lang.String,java.lang.Object> attributes, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> bindings)
-
removeSubscriptionQueue
void removeSubscriptionQueue(java.lang.String queueName)
-
getBroker
Broker<?> getBroker()
-
getDurableConfigurationStore
DurableConfigurationStore getDurableConfigurationStore()
-
executeTransaction
void executeTransaction(QueueManagingVirtualHost.TransactionalOperation op)
-
executeTask
void executeTask(java.lang.String name, java.lang.Runnable task, java.security.AccessControlContext context)
-
scheduleHouseKeepingTask
void scheduleHouseKeepingTask(long period, HouseKeepingTask task)
-
scheduleTask
java.util.concurrent.ScheduledFuture<?> scheduleTask(long delay, java.lang.Runnable timeoutTask)
-
getAttainedQueue
Queue<?> getAttainedQueue(java.util.UUID id)
-
getAttainedQueue
Queue<?> getAttainedQueue(java.lang.String name)
-
getAttainedChildFromAddress
<T extends ConfiguredObject<?>> T getAttainedChildFromAddress(java.lang.Class<T> childClass, java.lang.String address)
-
setFirstOpening
void setFirstOpening(boolean firstOpening)
-
getTargetSize
long getTargetSize()
-
setTargetSize
void setTargetSize(long targetSize)
-
getSystemDestination
MessageDestination getSystemDestination(java.lang.String name)
-
reallocateMessages
com.google.common.util.concurrent.ListenableFuture<java.lang.Void> reallocateMessages()
-
isOverTargetSize
boolean isOverTargetSize()
-
-