public class org.apache.activemq.plugin.StatisticsBroker extends org.apache.activemq.broker.BrokerFilter
{
private static org.slf4j.Logger LOG;
static final java.lang.String STATS_PREFIX;
static final java.lang.String STATS_DESTINATION_PREFIX;
static final java.lang.String STATS_BROKER_PREFIX;
static final java.lang.String STATS_BROKER_RESET_HEADER;
static final java.lang.String STATS_SUBSCRIPTION_PREFIX;
static final java.lang.String STATS_DENOTE_END_LIST;
static final java.lang.String STATS_FIRST_MESSAGE_TIMESTAMP;
private static final org.apache.activemq.util.IdGenerator ID_GENERATOR;
private final org.apache.activemq.util.LongSequenceGenerator messageIdGenerator;
protected final org.apache.activemq.command.ProducerId advisoryProducerId;
protected org.apache.activemq.broker.jmx.BrokerViewMBean brokerView;
public void <init>(org.apache.activemq.broker.Broker)
{
org.apache.activemq.command.ProducerId v, v;
org.apache.activemq.broker.Broker v;
org.apache.activemq.util.LongSequenceGenerator v;
org.apache.activemq.util.IdGenerator v;
java.lang.String v;
org.apache.activemq.plugin.StatisticsBroker v;
v := @this: org.apache.activemq.plugin.StatisticsBroker;
v := @parameter: org.apache.activemq.broker.Broker;
specialinvoke v.<org.apache.activemq.broker.BrokerFilter: void <init>(org.apache.activemq.broker.Broker)>(v);
v = new org.apache.activemq.util.LongSequenceGenerator;
specialinvoke v.<org.apache.activemq.util.LongSequenceGenerator: void <init>()>();
v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.util.LongSequenceGenerator messageIdGenerator> = v;
v = new org.apache.activemq.command.ProducerId;
specialinvoke v.<org.apache.activemq.command.ProducerId: void <init>()>();
v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.command.ProducerId advisoryProducerId> = v;
v = v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.command.ProducerId advisoryProducerId>;
v = <org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.util.IdGenerator ID_GENERATOR>;
v = virtualinvoke v.<org.apache.activemq.util.IdGenerator: java.lang.String generateId()>();
virtualinvoke v.<org.apache.activemq.command.ProducerId: void setConnectionId(java.lang.String)>(v);
return;
}
public void send(org.apache.activemq.broker.ProducerBrokerExchange, org.apache.activemq.command.Message) throws java.lang.Exception
{
org.apache.activemq.broker.ConnectionContext v, v, v, v, v;
org.apache.activemq.command.Message v;
byte v;
java.util.Map v, v, v, v, v, v, v;
org.apache.activemq.usage.SystemUsage v;
org.apache.activemq.management.TimeStatisticImpl v, v, v, v, v, v;
org.apache.activemq.broker.region.Destination v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.activemq.broker.Broker v;
org.apache.activemq.broker.jmx.BrokerViewMBean v, v, v;
org.apache.activemq.usage.StoreUsage v, v, v;
org.apache.activemq.usage.MemoryUsage v, v, v, v, v, v;
org.apache.activemq.command.ActiveMQDestination v, v, v, v;
javax.management.ObjectName[] v, v;
int v, v, v, v, v;
org.apache.activemq.management.SizeStatisticImpl v, v;
org.apache.activemq.command.BrokerId v, v;
java.lang.Object v, v, v, v, v, v;
org.apache.activemq.usage.TempUsage v, v, v;
org.apache.activemq.broker.BrokerService v;
java.util.Set v;
org.apache.activemq.management.PollCountStatisticImpl v, v;
org.apache.activemq.broker.ProducerBrokerExchange v;
java.util.ArrayList v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.activemq.command.ActiveMQMapMessage v, v, v;
java.io.File v;
org.apache.activemq.management.CountStatisticImpl v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.net.URI v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.activemq.broker.region.DestinationStatistics v, v;
double v, v, v, v;
java.util.Iterator v;
org.apache.activemq.plugin.StatisticsBroker v;
v := @this: org.apache.activemq.plugin.StatisticsBroker;
v := @parameter: org.apache.activemq.broker.ProducerBrokerExchange;
v := @parameter: org.apache.activemq.command.Message;
v = virtualinvoke v.<org.apache.activemq.command.Message: org.apache.activemq.command.ActiveMQDestination getDestination()>();
v = virtualinvoke v.<org.apache.activemq.command.Message: org.apache.activemq.command.ActiveMQDestination getReplyTo()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String getPhysicalName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("ActiveMQ.Statistics");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String getPhysicalName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("ActiveMQ.Statistics.Destination");
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("ActiveMQ.Statistics.Broker");
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("ActiveMQ.Statistics.Subscription");
v = virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.broker.BrokerService getBrokerService()>();
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: org.apache.activemq.broker.Broker getRegionBroker()>();
if v == 0 goto label;
v = "ActiveMQ.Statistics.Destination";
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(".");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("ActiveMQ.Statistics.Destination.List.End.With.Null", "");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.command.Message: java.util.Map getProperties()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>("ActiveMQ.Statistics.Destination.List.End.With.Null");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: byte getDestinationType()>();
v = staticinvoke <org.apache.activemq.command.ActiveMQDestination: org.apache.activemq.command.ActiveMQDestination createDestination(java.lang.String,byte)>(v, v);
v = virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: java.util.Set getDestinations(org.apache.activemq.command.ActiveMQDestination)>(v);
v = virtualinvoke v.<org.apache.activemq.command.Message: java.util.Map getProperties()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>("ActiveMQ.Statistics.Destination.Include.First.Message.Timestamp");
if v == 0 goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(1);
goto label;
label:
v = null;
label:
v = v;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.activemq.broker.region.Destination: org.apache.activemq.broker.region.DestinationStatistics getDestinationStatistics()>();
if v == null goto label;
v = new org.apache.activemq.command.ActiveMQMapMessage;
specialinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void <init>()>();
v = virtualinvoke v.<org.apache.activemq.broker.region.RegionBroker: java.lang.String getBrokerName()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("brokerName", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.RegionBroker: org.apache.activemq.command.BrokerId getBrokerId()>();
v = virtualinvoke v.<org.apache.activemq.command.BrokerId: java.lang.String toString()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("brokerId", v);
v = interfaceinvoke v.<org.apache.activemq.broker.region.Destination: org.apache.activemq.command.ActiveMQDestination getActiveMQDestination()>();
v = virtualinvoke v.<org.apache.activemq.command.ActiveMQDestination: java.lang.String toString()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("destinationName", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getMessages()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("size", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getEnqueues()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("enqueueCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getDequeues()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("dequeueCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getDispatched()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("dispatchCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getExpired()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("expiredCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getInflight()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("inflightCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.PollCountStatisticImpl getMessagesCached()>();
v = virtualinvoke v.<org.apache.activemq.management.PollCountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("messagesCached", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.SizeStatisticImpl getMessageSize()>();
v = virtualinvoke v.<org.apache.activemq.management.SizeStatisticImpl: double getAverageSize()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("averageMessageSize", v);
v = interfaceinvoke v.<org.apache.activemq.broker.region.Destination: org.apache.activemq.usage.MemoryUsage getMemoryUsage()>();
v = virtualinvoke v.<org.apache.activemq.usage.MemoryUsage: int getPercentUsage()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setInt(java.lang.String,int)>("memoryPercentUsage", v);
v = interfaceinvoke v.<org.apache.activemq.broker.region.Destination: org.apache.activemq.usage.MemoryUsage getMemoryUsage()>();
v = virtualinvoke v.<org.apache.activemq.usage.MemoryUsage: long getUsage()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("memoryUsage", v);
v = interfaceinvoke v.<org.apache.activemq.broker.region.Destination: org.apache.activemq.usage.MemoryUsage getMemoryUsage()>();
v = virtualinvoke v.<org.apache.activemq.usage.MemoryUsage: long getLimit()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("memoryLimit", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.TimeStatisticImpl getProcessTime()>();
v = virtualinvoke v.<org.apache.activemq.management.TimeStatisticImpl: double getAverageTime()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setDouble(java.lang.String,double)>("averageEnqueueTime", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.TimeStatisticImpl getProcessTime()>();
v = virtualinvoke v.<org.apache.activemq.management.TimeStatisticImpl: long getMaxTime()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setDouble(java.lang.String,double)>("maxEnqueueTime", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.TimeStatisticImpl getProcessTime()>();
v = virtualinvoke v.<org.apache.activemq.management.TimeStatisticImpl: long getMinTime()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setDouble(java.lang.String,double)>("minEnqueueTime", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getConsumers()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("consumerCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getProducers()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("producerCount", v);
if v == 0 goto label;
v = v instanceof org.apache.activemq.broker.region.Queue;
if v == 0 goto label;
virtualinvoke v.<org.apache.activemq.broker.region.Queue: void doBrowse(java.util.List,int)>(v, 1);
goto label;
label:
v = v instanceof org.apache.activemq.broker.region.Topic;
if v == 0 goto label;
virtualinvoke v.<org.apache.activemq.broker.region.Topic: void doBrowse(java.util.List,int)>(v, 1);
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.apache.activemq.command.Message: long getBrokerInTime()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("firstMessageTimestamp", v);
interfaceinvoke v.<java.util.List: void clear()>();
label:
v = virtualinvoke v.<org.apache.activemq.command.Message: java.lang.String getCorrelationId()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setJMSCorrelationID(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: org.apache.activemq.broker.ConnectionContext getConnectionContext()>();
virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: void sendStats(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.ActiveMQMapMessage,org.apache.activemq.command.ActiveMQDestination)>(v, v, v);
goto label;
label:
if v == 0 goto label;
v = new org.apache.activemq.command.ActiveMQMapMessage;
specialinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void <init>()>();
v = virtualinvoke v.<org.apache.activemq.command.Message: java.lang.String getCorrelationId()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setJMSCorrelationID(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: org.apache.activemq.broker.ConnectionContext getConnectionContext()>();
virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: void sendStats(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.ActiveMQMapMessage,org.apache.activemq.command.ActiveMQDestination)>(v, v, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: org.apache.activemq.broker.ConnectionContext getConnectionContext()>();
v = virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.broker.jmx.BrokerViewMBean getBrokerView()>();
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.BrokerViewMBean: javax.management.ObjectName[] getQueueSubscribers()>();
virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: void sendSubStats(org.apache.activemq.broker.ConnectionContext,javax.management.ObjectName[],org.apache.activemq.command.ActiveMQDestination)>(v, v, v);
v = virtualinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: org.apache.activemq.broker.ConnectionContext getConnectionContext()>();
v = virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.broker.jmx.BrokerViewMBean getBrokerView()>();
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.BrokerViewMBean: javax.management.ObjectName[] getTopicSubscribers()>();
virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: void sendSubStats(org.apache.activemq.broker.ConnectionContext,javax.management.ObjectName[],org.apache.activemq.command.ActiveMQDestination)>(v, v, v);
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.command.Message: java.util.Map getProperties()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>("ActiveMQ.Statistics.Broker.Reset");
if v == 0 goto label;
v = virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.broker.jmx.BrokerViewMBean getBrokerView()>();
interfaceinvoke v.<org.apache.activemq.broker.jmx.BrokerViewMBean: void resetStatistics()>();
label:
v = new org.apache.activemq.command.ActiveMQMapMessage;
specialinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void <init>()>();
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: org.apache.activemq.usage.SystemUsage getSystemUsage()>();
v = virtualinvoke v.<org.apache.activemq.broker.region.RegionBroker: org.apache.activemq.broker.region.DestinationStatistics getDestinationStatistics()>();
v = virtualinvoke v.<org.apache.activemq.broker.region.RegionBroker: java.lang.String getBrokerName()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("brokerName", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.RegionBroker: org.apache.activemq.command.BrokerId getBrokerId()>();
v = virtualinvoke v.<org.apache.activemq.command.BrokerId: java.lang.String toString()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("brokerId", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getMessages()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("size", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getEnqueues()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("enqueueCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getDequeues()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("dequeueCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getDispatched()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("dispatchCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getExpired()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("expiredCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getInflight()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("inflightCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.SizeStatisticImpl getMessageSize()>();
v = virtualinvoke v.<org.apache.activemq.management.SizeStatisticImpl: double getAverageSize()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("averageMessageSize", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.PollCountStatisticImpl getMessagesCached()>();
v = virtualinvoke v.<org.apache.activemq.management.PollCountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("messagesCached", v);
v = virtualinvoke v.<org.apache.activemq.usage.SystemUsage: org.apache.activemq.usage.MemoryUsage getMemoryUsage()>();
v = virtualinvoke v.<org.apache.activemq.usage.MemoryUsage: int getPercentUsage()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setInt(java.lang.String,int)>("memoryPercentUsage", v);
v = virtualinvoke v.<org.apache.activemq.usage.SystemUsage: org.apache.activemq.usage.MemoryUsage getMemoryUsage()>();
v = virtualinvoke v.<org.apache.activemq.usage.MemoryUsage: long getUsage()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("memoryUsage", v);
v = virtualinvoke v.<org.apache.activemq.usage.SystemUsage: org.apache.activemq.usage.MemoryUsage getMemoryUsage()>();
v = virtualinvoke v.<org.apache.activemq.usage.MemoryUsage: long getLimit()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("memoryLimit", v);
v = virtualinvoke v.<org.apache.activemq.usage.SystemUsage: org.apache.activemq.usage.StoreUsage getStoreUsage()>();
v = virtualinvoke v.<org.apache.activemq.usage.StoreUsage: int getPercentUsage()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setInt(java.lang.String,int)>("storePercentUsage", v);
v = virtualinvoke v.<org.apache.activemq.usage.SystemUsage: org.apache.activemq.usage.StoreUsage getStoreUsage()>();
v = virtualinvoke v.<org.apache.activemq.usage.StoreUsage: long getUsage()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("storeUsage", v);
v = virtualinvoke v.<org.apache.activemq.usage.SystemUsage: org.apache.activemq.usage.StoreUsage getStoreUsage()>();
v = virtualinvoke v.<org.apache.activemq.usage.StoreUsage: long getLimit()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("storeLimit", v);
v = virtualinvoke v.<org.apache.activemq.usage.SystemUsage: org.apache.activemq.usage.TempUsage getTempUsage()>();
v = virtualinvoke v.<org.apache.activemq.usage.TempUsage: int getPercentUsage()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setInt(java.lang.String,int)>("tempPercentUsage", v);
v = virtualinvoke v.<org.apache.activemq.usage.SystemUsage: org.apache.activemq.usage.TempUsage getTempUsage()>();
v = virtualinvoke v.<org.apache.activemq.usage.TempUsage: long getUsage()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("tempUsage", v);
v = virtualinvoke v.<org.apache.activemq.usage.SystemUsage: org.apache.activemq.usage.TempUsage getTempUsage()>();
v = virtualinvoke v.<org.apache.activemq.usage.TempUsage: long getLimit()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("tempLimit", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.TimeStatisticImpl getProcessTime()>();
v = virtualinvoke v.<org.apache.activemq.management.TimeStatisticImpl: double getAverageTime()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setDouble(java.lang.String,double)>("averageEnqueueTime", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.TimeStatisticImpl getProcessTime()>();
v = virtualinvoke v.<org.apache.activemq.management.TimeStatisticImpl: long getMaxTime()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setDouble(java.lang.String,double)>("maxEnqueueTime", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.TimeStatisticImpl getProcessTime()>();
v = virtualinvoke v.<org.apache.activemq.management.TimeStatisticImpl: long getMinTime()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setDouble(java.lang.String,double)>("minEnqueueTime", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getConsumers()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("consumerCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.region.DestinationStatistics: org.apache.activemq.management.CountStatisticImpl getProducers()>();
v = virtualinvoke v.<org.apache.activemq.management.CountStatisticImpl: long getCount()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("producerCount", v);
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: java.util.Map getTransportConnectorURIsAsMap()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("tcp");
if v == null goto label;
v = v;
goto label;
label:
v = "";
label:
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("openwire", v);
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: java.util.Map getTransportConnectorURIsAsMap()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("stomp");
if v == null goto label;
v = v;
goto label;
label:
v = "";
label:
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("stomp", v);
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: java.util.Map getTransportConnectorURIsAsMap()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("ssl");
if v == null goto label;
v = v;
goto label;
label:
v = "";
label:
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("ssl", v);
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: java.util.Map getTransportConnectorURIsAsMap()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("stomp+ssl");
if v == null goto label;
v = v;
goto label;
label:
v = "";
label:
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("stomp+ssl", v);
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: java.net.URI getVmConnectorURI()>();
if v == null goto label;
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
goto label;
label:
v = "";
label:
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("vm", v);
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: java.io.File getDataDirectoryFile()>();
if v == null goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
goto label;
label:
v = "";
label:
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("dataDirectory", v);
v = virtualinvoke v.<org.apache.activemq.command.Message: java.lang.String getCorrelationId()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setJMSCorrelationID(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: org.apache.activemq.broker.ConnectionContext getConnectionContext()>();
virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: void sendStats(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.ActiveMQMapMessage,org.apache.activemq.command.ActiveMQDestination)>(v, v, v);
goto label;
label:
specialinvoke v.<org.apache.activemq.broker.BrokerFilter: void send(org.apache.activemq.broker.ProducerBrokerExchange,org.apache.activemq.command.Message)>(v, v);
goto label;
label:
specialinvoke v.<org.apache.activemq.broker.BrokerFilter: void send(org.apache.activemq.broker.ProducerBrokerExchange,org.apache.activemq.command.Message)>(v, v);
label:
return;
}
org.apache.activemq.broker.jmx.BrokerViewMBean getBrokerView() throws java.lang.Exception
{
org.apache.activemq.broker.BrokerService v, v;
javax.management.ObjectName v;
org.apache.activemq.broker.jmx.BrokerViewMBean v, v;
org.apache.activemq.broker.jmx.ManagementContext v;
java.lang.Object v;
org.apache.activemq.plugin.StatisticsBroker v;
v := @this: org.apache.activemq.plugin.StatisticsBroker;
v = v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.broker.jmx.BrokerViewMBean brokerView>;
if v != null goto label;
v = virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.broker.BrokerService getBrokerService()>();
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: javax.management.ObjectName getBrokerObjectName()>();
v = virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.broker.BrokerService getBrokerService()>();
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: org.apache.activemq.broker.jmx.ManagementContext getManagementContext()>();
v = virtualinvoke v.<org.apache.activemq.broker.jmx.ManagementContext: java.lang.Object newProxyInstance(javax.management.ObjectName,java.lang.Class,boolean)>(v, class "Lorg/apache/activemq/broker/jmx/BrokerViewMBean;", 1);
v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.broker.jmx.BrokerViewMBean brokerView> = v;
label:
v = v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.broker.jmx.BrokerViewMBean brokerView>;
return v;
}
public void start() throws java.lang.Exception
{
org.slf4j.Logger v;
org.apache.activemq.plugin.StatisticsBroker v;
v := @this: org.apache.activemq.plugin.StatisticsBroker;
specialinvoke v.<org.apache.activemq.broker.BrokerFilter: void start()>();
v = <org.apache.activemq.plugin.StatisticsBroker: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("Starting StatisticsBroker");
return;
}
public void stop() throws java.lang.Exception
{
org.apache.activemq.plugin.StatisticsBroker v;
v := @this: org.apache.activemq.plugin.StatisticsBroker;
specialinvoke v.<org.apache.activemq.broker.BrokerFilter: void stop()>();
return;
}
protected void sendSubStats(org.apache.activemq.broker.ConnectionContext, javax.management.ObjectName[], org.apache.activemq.command.ActiveMQDestination) throws java.lang.Exception
{
org.apache.activemq.broker.BrokerService v;
org.apache.activemq.command.ActiveMQMapMessage v;
javax.management.ObjectName v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.broker.ConnectionContext v;
org.apache.activemq.broker.jmx.ManagementContext v;
int v, v;
java.lang.Object v;
javax.management.ObjectName[] v;
org.apache.activemq.plugin.StatisticsBroker v;
v := @this: org.apache.activemq.plugin.StatisticsBroker;
v := @parameter: org.apache.activemq.broker.ConnectionContext;
v := @parameter: javax.management.ObjectName[];
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.broker.BrokerService getBrokerService()>();
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: org.apache.activemq.broker.jmx.ManagementContext getManagementContext()>();
v = virtualinvoke v.<org.apache.activemq.broker.jmx.ManagementContext: java.lang.Object newProxyInstance(javax.management.ObjectName,java.lang.Class,boolean)>(v, class "Lorg/apache/activemq/broker/jmx/SubscriptionViewMBean;", 1);
v = virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.command.ActiveMQMapMessage prepareSubscriptionMessage(org.apache.activemq.broker.jmx.SubscriptionViewMBean)>(v);
virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: void sendStats(org.apache.activemq.broker.ConnectionContext,org.apache.activemq.command.ActiveMQMapMessage,org.apache.activemq.command.ActiveMQDestination)>(v, v, v);
v = v + 1;
goto label;
label:
return;
}
protected org.apache.activemq.command.ActiveMQMapMessage prepareSubscriptionMessage(org.apache.activemq.broker.jmx.SubscriptionViewMBean) throws javax.jms.JMSException
{
long v, v, v, v;
org.apache.activemq.broker.jmx.SubscriptionViewMBean v;
org.apache.activemq.broker.Broker v;
int v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
org.apache.activemq.broker.BrokerService v;
org.apache.activemq.command.ActiveMQMapMessage v;
org.apache.activemq.command.BrokerId v;
org.apache.activemq.plugin.StatisticsBroker v;
v := @this: org.apache.activemq.plugin.StatisticsBroker;
v := @parameter: org.apache.activemq.broker.jmx.SubscriptionViewMBean;
v = virtualinvoke v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.broker.BrokerService getBrokerService()>();
v = virtualinvoke v.<org.apache.activemq.broker.BrokerService: org.apache.activemq.broker.Broker getRegionBroker()>();
v = new org.apache.activemq.command.ActiveMQMapMessage;
specialinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void <init>()>();
v = interfaceinvoke v.<org.apache.activemq.broker.Broker: java.lang.String getBrokerName()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("brokerName", v);
v = interfaceinvoke v.<org.apache.activemq.broker.Broker: org.apache.activemq.command.BrokerId getBrokerId()>();
v = virtualinvoke v.<org.apache.activemq.command.BrokerId: java.lang.String toString()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("brokerId", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: java.lang.String getDestinationName()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("destinationName", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: java.lang.String getClientId()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("clientId", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: java.lang.String getConnectionId()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("connectionId", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: long getSessionId()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("sessionId", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: java.lang.String getSelector()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setString(java.lang.String,java.lang.String)>("selector", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: long getEnqueueCounter()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("enqueueCounter", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: long getDequeueCounter()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("dequeueCounter", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: long getDispatchedCounter()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("dispatchedCounter", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: int getDispatchedQueueSize()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setLong(java.lang.String,long)>("dispatchedQueueSize", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: int getPrefetchSize()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setInt(java.lang.String,int)>("prefetchSize", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: int getMaximumPendingMessageLimit()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setInt(java.lang.String,int)>("maximumPendingMessageLimit", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: boolean isExclusive()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setBoolean(java.lang.String,boolean)>("exclusive", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: boolean isRetroactive()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setBoolean(java.lang.String,boolean)>("retroactive", v);
v = interfaceinvoke v.<org.apache.activemq.broker.jmx.SubscriptionViewMBean: boolean isSlowConsumer()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setBoolean(java.lang.String,boolean)>("slowConsumer", v);
return v;
}
protected void sendStats(org.apache.activemq.broker.ConnectionContext, org.apache.activemq.command.ActiveMQMapMessage, org.apache.activemq.command.ActiveMQDestination) throws java.lang.Exception
{
java.lang.Throwable v;
long v, v;
org.apache.activemq.broker.Broker v;
org.apache.activemq.broker.ConnectionContext v;
org.apache.activemq.state.ProducerState v;
boolean v;
org.apache.activemq.command.ActiveMQMapMessage v;
org.apache.activemq.command.MessageId v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.command.ProducerId v, v;
org.apache.activemq.util.LongSequenceGenerator v;
org.apache.activemq.command.ProducerInfo v;
org.apache.activemq.broker.ProducerBrokerExchange v;
org.apache.activemq.plugin.StatisticsBroker v;
v := @this: org.apache.activemq.plugin.StatisticsBroker;
v := @parameter: org.apache.activemq.broker.ConnectionContext;
v := @parameter: org.apache.activemq.command.ActiveMQMapMessage;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setPersistent(boolean)>(0);
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setTimestamp(long)>(v);
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setPriority(byte)>(4);
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setType(java.lang.String)>("Advisory");
v = new org.apache.activemq.command.MessageId;
v = v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.command.ProducerId advisoryProducerId>;
v = v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.util.LongSequenceGenerator messageIdGenerator>;
v = virtualinvoke v.<org.apache.activemq.util.LongSequenceGenerator: long getNextSequenceId()>();
specialinvoke v.<org.apache.activemq.command.MessageId: void <init>(org.apache.activemq.command.ProducerId,long)>(v, v);
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setMessageId(org.apache.activemq.command.MessageId)>(v);
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setDestination(org.apache.activemq.command.ActiveMQDestination)>(v);
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setResponseRequired(boolean)>(0);
v = v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.command.ProducerId advisoryProducerId>;
virtualinvoke v.<org.apache.activemq.command.ActiveMQMapMessage: void setProducerId(org.apache.activemq.command.ProducerId)>(v);
v = virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: boolean isProducerFlowControl()>();
v = new org.apache.activemq.broker.ProducerBrokerExchange;
specialinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: void <init>()>();
virtualinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: void setConnectionContext(org.apache.activemq.broker.ConnectionContext)>(v);
virtualinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: void setMutable(boolean)>(1);
v = new org.apache.activemq.state.ProducerState;
v = new org.apache.activemq.command.ProducerInfo;
specialinvoke v.<org.apache.activemq.command.ProducerInfo: void <init>()>();
specialinvoke v.<org.apache.activemq.state.ProducerState: void <init>(org.apache.activemq.command.ProducerInfo)>(v);
virtualinvoke v.<org.apache.activemq.broker.ProducerBrokerExchange: void setProducerState(org.apache.activemq.state.ProducerState)>(v);
label:
virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: void setProducerFlowControl(boolean)>(0);
v = v.<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.broker.Broker next>;
interfaceinvoke v.<org.apache.activemq.broker.Broker: void send(org.apache.activemq.broker.ProducerBrokerExchange,org.apache.activemq.command.Message)>(v, v);
label:
virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: void setProducerFlowControl(boolean)>(v);
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.activemq.broker.ConnectionContext: void setProducerFlowControl(boolean)>(v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
org.apache.activemq.util.IdGenerator v;
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/activemq/plugin/StatisticsBroker;");
<org.apache.activemq.plugin.StatisticsBroker: org.slf4j.Logger LOG> = v;
v = new org.apache.activemq.util.IdGenerator;
specialinvoke v.<org.apache.activemq.util.IdGenerator: void <init>()>();
<org.apache.activemq.plugin.StatisticsBroker: org.apache.activemq.util.IdGenerator ID_GENERATOR> = v;
return;
}
}