Package org.apache.activemq.broker.jmx
Interface BrokerViewMBean
-
- All Superinterfaces:
Service
- All Known Implementing Classes:
BrokerView
public interface BrokerViewMBean extends Service
-
-
Method Summary
-
-
-
Method Detail
-
getBrokerId
String getBrokerId()
- Returns:
- The unique id of the broker.
-
getBrokerName
String getBrokerName()
- Returns:
- The name of the broker.
-
getBrokerVersion
String getBrokerVersion()
- Returns:
- The name of the broker.
-
getUptime
String getUptime()
- Returns:
- Uptime of the broker.
-
getUptimeMillis
long getUptimeMillis()
- Returns:
- Uptime of the broker in milliseconds.
-
getCurrentConnectionsCount
int getCurrentConnectionsCount()
- Returns:
- The current number of active connections on this Broker.
-
getTotalConnectionsCount
long getTotalConnectionsCount()
- Returns:
- The total number of connections serviced since this Broker was started.
-
gc
void gc() throws Exception
The Broker will flush it's caches so that the garbage collector can reclaim more memory.- Throws:
Exception
-
resetStatistics
void resetStatistics()
-
enableStatistics
void enableStatistics()
-
disableStatistics
void disableStatistics()
-
isStatisticsEnabled
boolean isStatisticsEnabled()
-
getTotalEnqueueCount
long getTotalEnqueueCount()
-
getTotalDequeueCount
long getTotalDequeueCount()
-
getTotalConsumerCount
long getTotalConsumerCount()
-
getTotalProducerCount
long getTotalProducerCount()
-
getTotalMessageCount
long getTotalMessageCount()
-
getAverageMessageSize
long getAverageMessageSize()
-
getMaxMessageSize
long getMaxMessageSize()
-
getMinMessageSize
long getMinMessageSize()
-
getMemoryPercentUsage
int getMemoryPercentUsage()
-
getMemoryLimit
long getMemoryLimit()
-
setMemoryLimit
void setMemoryLimit(long limit)
-
getStorePercentUsage
int getStorePercentUsage()
-
getStoreLimit
long getStoreLimit()
-
setStoreLimit
void setStoreLimit(long limit)
-
getTempPercentUsage
int getTempPercentUsage()
-
getTempLimit
long getTempLimit()
-
setTempLimit
void setTempLimit(long limit)
-
getJobSchedulerStorePercentUsage
int getJobSchedulerStorePercentUsage()
-
getJobSchedulerStoreLimit
long getJobSchedulerStoreLimit()
-
setJobSchedulerStoreLimit
void setJobSchedulerStoreLimit(long limit)
-
isPersistent
boolean isPersistent()
-
isSlave
boolean isSlave()
-
terminateJVM
void terminateJVM(int exitCode)
Shuts down the JVM.- Parameters:
exitCode
- the exit code that will be reported by the JVM process when it exits.
-
stop
void stop() throws Exception
Stop the broker and all it's components.
-
restart
void restart() throws Exception
Restart the broker and all it's components.- Throws:
Exception
-
stopGracefully
void stopGracefully(String connectorName, String queueName, long timeout, long pollInterval) throws Exception
- Throws:
Exception
-
getTopics
ObjectName[] getTopics()
-
getQueues
ObjectName[] getQueues()
-
queryQueues
String queryQueues(String filter, int page, int pageSize) throws IOException
Queue Query API, take a look atDestinationsViewFilter
for more information- Throws:
IOException
-
queryTopics
String queryTopics(String filter, int page, int pageSize) throws IOException
Topic Query API, take a look atDestinationsViewFilter
for more information- Throws:
IOException
-
browseQueue
CompositeData[] browseQueue(String queueName) throws OpenDataException, MalformedObjectNameException
-
getTemporaryTopics
ObjectName[] getTemporaryTopics()
-
getTemporaryQueues
ObjectName[] getTemporaryQueues()
-
getTopicSubscribers
ObjectName[] getTopicSubscribers()
-
getDurableTopicSubscribers
ObjectName[] getDurableTopicSubscribers()
-
getInactiveDurableTopicSubscribers
ObjectName[] getInactiveDurableTopicSubscribers()
-
getQueueSubscribers
ObjectName[] getQueueSubscribers()
-
getTemporaryTopicSubscribers
ObjectName[] getTemporaryTopicSubscribers()
-
getTemporaryQueueSubscribers
ObjectName[] getTemporaryQueueSubscribers()
-
getTopicProducers
ObjectName[] getTopicProducers()
-
getQueueProducers
ObjectName[] getQueueProducers()
-
getTemporaryTopicProducers
ObjectName[] getTemporaryTopicProducers()
-
getTemporaryQueueProducers
ObjectName[] getTemporaryQueueProducers()
-
getDynamicDestinationProducers
ObjectName[] getDynamicDestinationProducers()
-
addNetworkConnector
String addNetworkConnector(String discoveryAddress) throws Exception
- Throws:
Exception
-
removeNetworkConnector
boolean removeNetworkConnector(String connectorName) throws Exception
- Throws:
Exception
-
addTopic
void addTopic(String name) throws Exception
Adds a Topic destination to the broker.- Parameters:
name
- The name of the Topic- Throws:
Exception
-
addQueue
void addQueue(String name) throws Exception
Adds a Queue destination to the broker.- Parameters:
name
- The name of the Queue- Throws:
Exception
-
removeTopic
void removeTopic(String name) throws Exception
Removes a Topic destination from the broker.- Parameters:
name
- The name of the Topic- Throws:
Exception
-
removeQueue
void removeQueue(String name) throws Exception
Removes a Queue destination from the broker.- Parameters:
name
- The name of the Queue- Throws:
Exception
-
createDurableSubscriber
ObjectName createDurableSubscriber(String clientId, String subscriberName, String topicName, String selector) throws Exception
Creates a new durable topic subscriber- Parameters:
clientId
- the JMS client IDsubscriberName
- the durable subscriber nametopicName
- the name of the topic to subscribe toselector
- a selector or null- Returns:
- the object name of the MBean registered in JMX
- Throws:
Exception
-
destroyDurableSubscriber
void destroyDurableSubscriber(String clientId, String subscriberName) throws Exception
Destroys a durable subscriber- Parameters:
clientId
- the JMS client IDsubscriberName
- the durable subscriber name- Throws:
Exception
-
reloadLog4jProperties
void reloadLog4jProperties() throws Throwable
Reloads log4j.properties from the classpath. This methods calls org.apache.activemq.transport.TransportLoggerControl.reloadLog4jProperties- Throws:
Throwable
-
getVMURL
String getVMURL()
-
getDataDirectory
String getDataDirectory()
-
getJMSJobScheduler
ObjectName getJMSJobScheduler()
-
-