Package org.apache.activemq.broker.jmx
Class BrokerView
- java.lang.Object
-
- org.apache.activemq.broker.jmx.BrokerView
-
- All Implemented Interfaces:
BrokerViewMBean,Service
public class BrokerView extends Object implements BrokerViewMBean
-
-
Constructor Summary
Constructors Constructor Description BrokerView(BrokerService brokerService, ManagedRegionBroker managedBroker)
-
Method Summary
-
-
-
Constructor Detail
-
BrokerView
public BrokerView(BrokerService brokerService, ManagedRegionBroker managedBroker) throws Exception
- Throws:
Exception
-
-
Method Detail
-
getBroker
public ManagedRegionBroker getBroker()
-
setBroker
public void setBroker(ManagedRegionBroker broker)
-
getBrokerId
public String getBrokerId()
- Specified by:
getBrokerIdin interfaceBrokerViewMBean- Returns:
- The unique id of the broker.
-
getBrokerName
public String getBrokerName()
- Specified by:
getBrokerNamein interfaceBrokerViewMBean- Returns:
- The name of the broker.
-
getBrokerVersion
public String getBrokerVersion()
- Specified by:
getBrokerVersionin interfaceBrokerViewMBean- Returns:
- The name of the broker.
-
getUptime
public String getUptime()
- Specified by:
getUptimein interfaceBrokerViewMBean- Returns:
- Uptime of the broker.
-
getUptimeMillis
public long getUptimeMillis()
- Specified by:
getUptimeMillisin interfaceBrokerViewMBean- Returns:
- Uptime of the broker in milliseconds.
-
getCurrentConnectionsCount
public int getCurrentConnectionsCount()
- Specified by:
getCurrentConnectionsCountin interfaceBrokerViewMBean- Returns:
- The current number of active connections on this Broker.
-
getTotalConnectionsCount
public long getTotalConnectionsCount()
- Specified by:
getTotalConnectionsCountin interfaceBrokerViewMBean- Returns:
- The total number of connections serviced since this Broker was started.
-
gc
public void gc() throws ExceptionDescription copied from interface:BrokerViewMBeanThe Broker will flush it's caches so that the garbage collector can reclaim more memory.- Specified by:
gcin interfaceBrokerViewMBean- Throws:
Exception
-
start
public void start() throws Exception
-
stop
public void stop() throws ExceptionDescription copied from interface:BrokerViewMBeanStop the broker and all it's components.- Specified by:
stopin interfaceBrokerViewMBean- Specified by:
stopin interfaceService- Throws:
Exception
-
restart
public void restart() throws ExceptionDescription copied from interface:BrokerViewMBeanRestart the broker and all it's components.- Specified by:
restartin interfaceBrokerViewMBean- Throws:
Exception
-
stopGracefully
public void stopGracefully(String connectorName, String queueName, long timeout, long pollInterval) throws Exception
- Specified by:
stopGracefullyin interfaceBrokerViewMBean- Throws:
Exception
-
getTotalEnqueueCount
public long getTotalEnqueueCount()
- Specified by:
getTotalEnqueueCountin interfaceBrokerViewMBean
-
getTotalDequeueCount
public long getTotalDequeueCount()
- Specified by:
getTotalDequeueCountin interfaceBrokerViewMBean
-
getTotalConsumerCount
public long getTotalConsumerCount()
- Specified by:
getTotalConsumerCountin interfaceBrokerViewMBean
-
getTotalProducerCount
public long getTotalProducerCount()
- Specified by:
getTotalProducerCountin interfaceBrokerViewMBean
-
getTotalMessageCount
public long getTotalMessageCount()
- Specified by:
getTotalMessageCountin interfaceBrokerViewMBean
-
getAverageMessageSize
public long getAverageMessageSize()
- Specified by:
getAverageMessageSizein interfaceBrokerViewMBean- Returns:
- the average size of a message (bytes)
-
getMaxMessageSize
public long getMaxMessageSize()
- Specified by:
getMaxMessageSizein interfaceBrokerViewMBean- Returns:
- the max size of a message (bytes)
-
getMinMessageSize
public long getMinMessageSize()
- Specified by:
getMinMessageSizein interfaceBrokerViewMBean- Returns:
- the min size of a message (bytes)
-
getTotalMessagesCached
public long getTotalMessagesCached()
-
getMemoryPercentUsage
public int getMemoryPercentUsage()
- Specified by:
getMemoryPercentUsagein interfaceBrokerViewMBean
-
getMemoryLimit
public long getMemoryLimit()
- Specified by:
getMemoryLimitin interfaceBrokerViewMBean
-
setMemoryLimit
public void setMemoryLimit(long limit)
- Specified by:
setMemoryLimitin interfaceBrokerViewMBean
-
getStoreLimit
public long getStoreLimit()
- Specified by:
getStoreLimitin interfaceBrokerViewMBean
-
getStorePercentUsage
public int getStorePercentUsage()
- Specified by:
getStorePercentUsagein interfaceBrokerViewMBean
-
getTempLimit
public long getTempLimit()
- Specified by:
getTempLimitin interfaceBrokerViewMBean
-
getTempPercentUsage
public int getTempPercentUsage()
- Specified by:
getTempPercentUsagein interfaceBrokerViewMBean
-
getJobSchedulerStoreLimit
public long getJobSchedulerStoreLimit()
- Specified by:
getJobSchedulerStoreLimitin interfaceBrokerViewMBean
-
getJobSchedulerStorePercentUsage
public int getJobSchedulerStorePercentUsage()
- Specified by:
getJobSchedulerStorePercentUsagein interfaceBrokerViewMBean
-
setStoreLimit
public void setStoreLimit(long limit)
- Specified by:
setStoreLimitin interfaceBrokerViewMBean
-
setTempLimit
public void setTempLimit(long limit)
- Specified by:
setTempLimitin interfaceBrokerViewMBean
-
setJobSchedulerStoreLimit
public void setJobSchedulerStoreLimit(long limit)
- Specified by:
setJobSchedulerStoreLimitin interfaceBrokerViewMBean
-
resetStatistics
public void resetStatistics()
- Specified by:
resetStatisticsin interfaceBrokerViewMBean
-
enableStatistics
public void enableStatistics()
- Specified by:
enableStatisticsin interfaceBrokerViewMBean
-
disableStatistics
public void disableStatistics()
- Specified by:
disableStatisticsin interfaceBrokerViewMBean
-
isStatisticsEnabled
public boolean isStatisticsEnabled()
- Specified by:
isStatisticsEnabledin interfaceBrokerViewMBean
-
isPersistent
public boolean isPersistent()
- Specified by:
isPersistentin interfaceBrokerViewMBean
-
terminateJVM
public void terminateJVM(int exitCode)
Description copied from interface:BrokerViewMBeanShuts down the JVM.- Specified by:
terminateJVMin interfaceBrokerViewMBean- Parameters:
exitCode- the exit code that will be reported by the JVM process when it exits.
-
getTopics
public ObjectName[] getTopics()
- Specified by:
getTopicsin interfaceBrokerViewMBean
-
getQueues
public ObjectName[] getQueues()
- Specified by:
getQueuesin interfaceBrokerViewMBean
-
queryQueues
public String queryQueues(String filter, int page, int pageSize) throws IOException
Description copied from interface:BrokerViewMBeanQueue Query API, take a look atDestinationsViewFilterfor more information- Specified by:
queryQueuesin interfaceBrokerViewMBean- Throws:
IOException
-
queryTopics
public String queryTopics(String filter, int page, int pageSize) throws IOException
Description copied from interface:BrokerViewMBeanTopic Query API, take a look atDestinationsViewFilterfor more information- Specified by:
queryTopicsin interfaceBrokerViewMBean- Throws:
IOException
-
browseQueue
public CompositeData[] browseQueue(String queueName) throws OpenDataException, MalformedObjectNameException
- Specified by:
browseQueuein interfaceBrokerViewMBean- Throws:
OpenDataExceptionMalformedObjectNameException
-
getTemporaryTopics
public ObjectName[] getTemporaryTopics()
- Specified by:
getTemporaryTopicsin interfaceBrokerViewMBean
-
getTemporaryQueues
public ObjectName[] getTemporaryQueues()
- Specified by:
getTemporaryQueuesin interfaceBrokerViewMBean
-
getTopicSubscribers
public ObjectName[] getTopicSubscribers()
- Specified by:
getTopicSubscribersin interfaceBrokerViewMBean
-
getDurableTopicSubscribers
public ObjectName[] getDurableTopicSubscribers()
- Specified by:
getDurableTopicSubscribersin interfaceBrokerViewMBean
-
getQueueSubscribers
public ObjectName[] getQueueSubscribers()
- Specified by:
getQueueSubscribersin interfaceBrokerViewMBean
-
getTemporaryTopicSubscribers
public ObjectName[] getTemporaryTopicSubscribers()
- Specified by:
getTemporaryTopicSubscribersin interfaceBrokerViewMBean
-
getTemporaryQueueSubscribers
public ObjectName[] getTemporaryQueueSubscribers()
- Specified by:
getTemporaryQueueSubscribersin interfaceBrokerViewMBean
-
getInactiveDurableTopicSubscribers
public ObjectName[] getInactiveDurableTopicSubscribers()
- Specified by:
getInactiveDurableTopicSubscribersin interfaceBrokerViewMBean
-
getTopicProducers
public ObjectName[] getTopicProducers()
- Specified by:
getTopicProducersin interfaceBrokerViewMBean
-
getQueueProducers
public ObjectName[] getQueueProducers()
- Specified by:
getQueueProducersin interfaceBrokerViewMBean
-
getTemporaryTopicProducers
public ObjectName[] getTemporaryTopicProducers()
- Specified by:
getTemporaryTopicProducersin interfaceBrokerViewMBean
-
getTemporaryQueueProducers
public ObjectName[] getTemporaryQueueProducers()
- Specified by:
getTemporaryQueueProducersin interfaceBrokerViewMBean
-
getDynamicDestinationProducers
public ObjectName[] getDynamicDestinationProducers()
- Specified by:
getDynamicDestinationProducersin interfaceBrokerViewMBean
-
addConnector
public String addConnector(String discoveryAddress) throws Exception
- Specified by:
addConnectorin interfaceBrokerViewMBean- Throws:
Exception
-
addNetworkConnector
public String addNetworkConnector(String discoveryAddress) throws Exception
- Specified by:
addNetworkConnectorin interfaceBrokerViewMBean- Throws:
Exception
-
removeConnector
public boolean removeConnector(String connectorName) throws Exception
- Specified by:
removeConnectorin interfaceBrokerViewMBean- Throws:
Exception
-
removeNetworkConnector
public boolean removeNetworkConnector(String connectorName) throws Exception
- Specified by:
removeNetworkConnectorin interfaceBrokerViewMBean- Throws:
Exception
-
addTopic
public void addTopic(String name) throws Exception
Description copied from interface:BrokerViewMBeanAdds a Topic destination to the broker.- Specified by:
addTopicin interfaceBrokerViewMBean- Parameters:
name- The name of the Topic- Throws:
Exception
-
addQueue
public void addQueue(String name) throws Exception
Description copied from interface:BrokerViewMBeanAdds a Queue destination to the broker.- Specified by:
addQueuein interfaceBrokerViewMBean- Parameters:
name- The name of the Queue- Throws:
Exception
-
removeTopic
public void removeTopic(String name) throws Exception
Description copied from interface:BrokerViewMBeanRemoves a Topic destination from the broker.- Specified by:
removeTopicin interfaceBrokerViewMBean- Parameters:
name- The name of the Topic- Throws:
Exception
-
removeQueue
public void removeQueue(String name) throws Exception
Description copied from interface:BrokerViewMBeanRemoves a Queue destination from the broker.- Specified by:
removeQueuein interfaceBrokerViewMBean- Parameters:
name- The name of the Queue- Throws:
Exception
-
createDurableSubscriber
public ObjectName createDurableSubscriber(String clientId, String subscriberName, String topicName, String selector) throws Exception
Description copied from interface:BrokerViewMBeanCreates a new durable topic subscriber- Specified by:
createDurableSubscriberin interfaceBrokerViewMBean- 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
public void destroyDurableSubscriber(String clientId, String subscriberName) throws Exception
Description copied from interface:BrokerViewMBeanDestroys a durable subscriber- Specified by:
destroyDurableSubscriberin interfaceBrokerViewMBean- Parameters:
clientId- the JMS client IDsubscriberName- the durable subscriber name- Throws:
Exception
-
reloadLog4jProperties
public void reloadLog4jProperties() throws ThrowableDescription copied from interface:BrokerViewMBeanReloads log4j.properties from the classpath. This methods calls org.apache.activemq.transport.TransportLoggerControl.reloadLog4jProperties- Specified by:
reloadLog4jPropertiesin interfaceBrokerViewMBean- Throws:
Throwable
-
getTransportConnectors
public Map<String,String> getTransportConnectors()
- Specified by:
getTransportConnectorsin interfaceBrokerViewMBean
-
getTransportConnectorByType
public String getTransportConnectorByType(String type)
- Specified by:
getTransportConnectorByTypein interfaceBrokerViewMBean
-
getVMURL
public String getVMURL()
- Specified by:
getVMURLin interfaceBrokerViewMBean
-
getDataDirectory
public String getDataDirectory()
- Specified by:
getDataDirectoryin interfaceBrokerViewMBean
-
getJMSJobScheduler
public ObjectName getJMSJobScheduler()
- Specified by:
getJMSJobSchedulerin interfaceBrokerViewMBean
-
setJMSJobScheduler
public void setJMSJobScheduler(ObjectName name)
-
isSlave
public boolean isSlave()
- Specified by:
isSlavein interfaceBrokerViewMBean
-
-