public static Query dummyQuery() { return Query.builder() .setObj("myQuery:key=val") .build(); }
public static Query queryWithAllTypeNames() { return Query.builder() .setObj("myQuery:key=val") .setUseAllTypeNames(true) .build(); }
public static Query queryUsingDomainAsKey() { return Query.builder() .setObj("myQuery:key=val") .setUseObjDomainAsKey(true) .build(); } }
public static Query dummyQueryWithResultAlias() { return Query.builder() .setObj("myQuery:key=val") .setResultAlias("resultAlias") .build(); }
public static Query queryAllowingDottedKeys() { return Query.builder() .setObj("myQuery:key=val") .setAllowDottedKeys(true) .build(); }
public Server build() { Server.Builder builder = Server.builder(server) .addOutputWriters(createOutputWriters(temporaryOutputWriters)) .clearQueries(); for (Map.Entry<Query, Set<OutputWriterFactory>> queryEntry : queries.entrySet()) { builder.addQuery( Query.builder(queryEntry.getKey()) .addOutputWriters(createOutputWriters(queryEntry.getValue())) .build()); } return builder.build(); }
MBeanAttributeInfo[] attrs = info.getAttributes(); Query.Builder queryBuilder = Query.builder() .setObj(name.getCanonicalName()); ResultCapture resultCapture = new ResultCapture();
public void walkTree(MBeanServerConnection connection, Server server) throws Exception { // key here is null, null returns everything! Set<ObjectName> mbeans = connection.queryNames(null, null); for (ObjectName name : mbeans) { MBeanInfo info = connection.getMBeanInfo(name); MBeanAttributeInfo[] attrs = info.getAttributes(); Query.Builder queryBuilder = Query.builder() .setObj(name.getCanonicalName()) .addOutputWriterFactory(new StdOutWriter(ImmutableList.<String>of(), false, false, null, Collections.<String, Object>emptyMap())); for (MBeanAttributeInfo attrInfo : attrs) { queryBuilder.addAttr(attrInfo.getName()); } Query query = queryBuilder.build(); try { Iterable<Result> results = server.execute(query); query.runOutputWritersForQuery(server, results); } catch (AttributeNotFoundException anfe) { log.error("Error", anfe); } } } }
/** */ public static void main(String[] args) throws Exception { Server server = Server.builder() .setHost("w2") .setPort("1099") .setNumQueryThreads(2) .addQuery(Query.builder() .setObj("java.lang:type=Memory") .addAttr("HeapMemoryUsage", "NonHeapMemoryUsage") .addOutputWriterFactory(new StdOutWriter(ImmutableList.<String>of(), false, false, null, Collections.<String, Object>emptyMap())) .build()) .addQuery(Query.builder() .setObj("java.lang:name=CMS Old Gen,type=MemoryPool") .addAttr("Usage") .addOutputWriterFactory(new StdOutWriter(ImmutableList.<String>of(), false, false, null, Collections.<String, Object>emptyMap())) .build()) .addQuery(Query.builder() .setObj("java.lang:name=ConcurrentMarkSweep,type=GarbageCollector") .addAttr("LastGcInfo") .addOutputWriterFactory(new StdOutWriter(ImmutableList.<String>of(), false, false, null, Collections.<String, Object>emptyMap())) .build()) .build(); JmxProcess process = new JmxProcess(server); printer.prettyPrint(process); Injector injector = JmxTransModule.createInjector(new JmxTransConfiguration()); JmxTransformer transformer = injector.getInstance(JmxTransformer.class); transformer.executeStandalone(process); }
private static Server.Builder getBuilder(String host, String port, String queryObject) { return Server.builder() .setHost(host) .setPort(port) .setPool(createPool()) .addQuery(Query.builder() .setObj(queryObject) .build()); }
Query q = Query.builder() .setObj("java.lang:type=Memory") .addAttr("HeapMemoryUsage") serverBuilder.addQuery(q); Query q2 = Query.builder() .setObj("java.lang:type=Threading") .addAttr("DaemonThreadCount") serverBuilder.addQuery(q2); Query q3 = Query.builder() .setObj("java.lang:name=ConcurrentMarkSweep,type=GarbageCollector") .addAttr("LastGcInfo") serverBuilder.addQuery(q3); Query q4 = Query.builder() .setObj("java.lang:name=ParNew,type=GarbageCollector") .addAttr("LastGcInfo")
.setPort("1105") .setAlias("w2_activemq_1105") .addQuery(Query.builder() .setObj("org.apache.activemq:BrokerName=localhost,Type=Queue,Destination=*") .addAttr("QueueSize") .addOutputWriterFactory(gw) .build()) .addQuery(Query.builder() .setObj("org.apache.activemq:BrokerName=localhost,Type=Topic,Destination=*") .addAttr("QueueSize")
@SuppressWarnings("squid:S1313") // this is an example, no need to make IP addresses configurable public static void main(String[] args) throws Exception { printer.prettyPrint(new JmxProcess(Server.builder() .setHost("w2") .setPort("1099") .addQuery(Query.builder() .setObj("java.lang:type=GarbageCollector,name=ConcurrentMarkSweep") .addOutputWriterFactory(GraphiteWriter.builder() .setHost("192.168.192.133") .setPort(2003) .setDebugEnabled(true) .setRootPrefix("jon.foo.bar") .build()) .build()) .build())); }
.setPort("1099") .setAlias("fooalias") .addQuery(Query.builder() .setObj("java.lang:type=GarbageCollector,name=ConcurrentMarkSweep") .addOutputWriterFactory(GangliaWriter.builder() .setPort("1099") .setAlias("fooalias") .addQuery(Query.builder() .setObj("java.lang:type=GarbageCollector,name=ConcurrentMarkSweep") .addOutputWriterFactory(GangliaWriter.builder()
Query q = Query.builder() .setObj("org.apache.activemq:BrokerName=localhost,Type=Subscription,clientId=*,consumerId=*,destinationName=*,destinationType=Queue,persistentMode=Non-Durable") .addAttr("PendingQueueSize") Query q2 = Query.builder() .setObj("org.apache.activemq:BrokerName=localhost,Destination=ActiveMQ.Advisory.Consumer.Queue.*,Type=Topic") .addAttr("QueueSize") Query q3 = Query.builder() .setObj("org.apache.activemq:BrokerName=localhost,Destination=*,Type=Queue") .addAttr("QueueSize") Query q4 = Query.builder() .setObj("org.apache.activemq:BrokerName=localhost,Destination=*,Type=Topic") .addAttr("QueueSize") Query q5 = Query.builder() .setObj("org.apache.activemq:BrokerName=localhost,Type=Broker") .addOutputWriterFactory(gw) Query q6 = Query.builder() .setObj("java.lang:type=Memory") .addAttr("HeapMemoryUsage") Query q7 = Query.builder() .setObj("java.lang:type=Threading") .addAttr("DaemonThreadCount") Query q8 = Query.builder()
.setPort("1099") .setAlias("w2_ehcache_1099") .addQuery(Query.builder() .setObj("net.sf.ehcache:CacheManager=net.sf.ehcache.CacheManager@*,name=*,type=CacheStatistics") .addAttr("CacheHits")
.setPort("1099") .setAlias("w2_hibernate_1099") .addQuery(Query.builder() .setObj("org.hibernate.jmx:name=*,type=StatisticsService") .addAttr("EntityDeleteCount")
public static Query dummyQueryWithResultAlias() { return Query.builder() .setObj("myQuery:key=val") .setResultAlias("resultAlias") .build(); }
public static Query queryAllowingDottedKeys() { return Query.builder() .setObj("myQuery:key=val") .setAllowDottedKeys(true) .build(); }
public Server build() { Server.Builder builder = Server.builder(server) .addOutputWriters(createOutputWriters(temporaryOutputWriters)) .clearQueries(); for (Map.Entry<Query, Set<OutputWriterFactory>> queryEntry : queries.entrySet()) { builder.addQuery( Query.builder(queryEntry.getKey()) .addOutputWriters(createOutputWriters(queryEntry.getValue())) .build()); } return builder.build(); }