.setDebugEnabled(true)
.setHost(GW_HOST)
.setPort(2003)
.build();
Query q = Query.builder()
.setObj("org.apache.activemq:BrokerName=localhost,Type=Subscription,clientId=*,consumerId=*,destinationName=*,destinationType=Queue,persistentMode=Non-Durable")
.addAttr("PendingQueueSize")
.addAttr("DispatchedQueueSize")
.addAttr("EnqueueCounter")
.addAttr("DequeueCounter")
.addAttr("MessageCountAwaitingAcknowledge")
.addAttr("DispachedCounter")
.addOutputWriter(gw)
.build();
serverBuilder.addQuery(q);
Query q2 = Query.builder()
.setObj("org.apache.activemq:BrokerName=localhost,Destination=ActiveMQ.Advisory.Consumer.Queue.*,Type=Topic")
.addAttr("QueueSize")
.addAttr("MaxEnqueueTime")
.addAttr("MinEnqueueTime")
.addAttr("AverageEnqueueTime")
.addAttr("InFlightCount")
.addAttr("ConsumerCount")
.addAttr("ProducerCount")
.addAttr("DispatchCount")
.addAttr("DequeueCount")
.addAttr("EnqueueCount")
.addAttr("Subscriptions")
.addOutputWriter(gw)
.build();
serverBuilder.addQuery(q2);
Query q3 = Query.builder()
.setObj("org.apache.activemq:BrokerName=localhost,Destination=*,Type=Queue")
.addAttr("QueueSize")
.addAttr("MaxEnqueueTime")
.addAttr("MinEnqueueTime")
.addAttr("AverageEnqueueTime")
.addAttr("InFlightCount")
.addAttr("ConsumerCount")
.addAttr("ProducerCount")
.addAttr("DispatchCount")
.addAttr("DequeueCount")
.addAttr("EnqueueCount")
.addAttr("Subscriptions")
.addOutputWriter(gw)
.build();
serverBuilder.addQuery(q3);
Query q4 = Query.builder()
.setObj("org.apache.activemq:BrokerName=localhost,Destination=*,Type=Topic")
.addAttr("QueueSize")
.addAttr("MaxEnqueueTime")
.addAttr("MinEnqueueTime")
.addAttr("AverageEnqueueTime")
.addAttr("InFlightCount")
.addAttr("ConsumerCount")
.addAttr("ProducerCount")
.addAttr("DispatchCount")
.addAttr("DequeueCount")
.addAttr("EnqueueCount")
.addAttr("Subscriptions")
.addOutputWriter(gw)
.build();
serverBuilder.addQuery(q4);
Query q5 = Query.builder()
.setObj("org.apache.activemq:BrokerName=localhost,Type=Broker")
.addOutputWriter(gw)
.build();
serverBuilder.addQuery(q5);
Query q6 = Query.builder()
.setObj("java.lang:type=Memory")
.addAttr("HeapMemoryUsage")
.addAttr("NonHeapMemoryUsage")
.addOutputWriter(gw)
.build();
serverBuilder.addQuery(q6);
Query q7 = Query.builder()
.setObj("java.lang:type=Threading")
.addAttr("DaemonThreadCount")
.addAttr("PeakThreadCount")
.addAttr("ThreadCount")
.addAttr("CurrentThreadCpuTime")
.addAttr("CurrentThreadUserTime")
.addAttr("TotalStartedThreadCount")
.addOutputWriter(gw)
.build();
serverBuilder.addQuery(q7);
Query q8 = Query.builder()
.setObj("java.lang:name=*,type=GarbageCollector")
.addKey("committed")
.addKey("init")
.addKey("max")
.addKey("used")
.addKey("duration")
.addKey("CollectionCount")
.addKey("CollectionTime")
.addOutputWriter(gw)
.build();
serverBuilder.addQuery(q8);
Query q9 = Query.builder()
.setObj("java.lang:type=MemoryPool,name=*")
.addOutputWriter(GraphiteWriter.builder()
.addTypeName("name")
.setDebugEnabled(true)
.setHost(GW_HOST)