/** */ 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); }
.build(); JmxProcess process = new JmxProcess(Server.builder() .setHost("w2") .setPort("1105")
@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())); }
serverBuilder.addQuery(q4); JmxProcess process = new JmxProcess(serverBuilder.build()); printer.prettyPrint(process); Injector injector = JmxTransModule.createInjector(new JmxTransConfiguration());
JmxProcess process = new JmxProcess(Server.builder() .setHost("w2") .setPort("1099")
transformer.executeStandalone(new JmxProcess(Server.builder() .setHost("w2") .setPort("1099")
public static void main(String[] args) throws Exception { JmxProcess process = new JmxProcess(Server.builder() .setHost("w2") .setPort("1099")
serverBuilder.addQuery(q9); JmxProcess process = new JmxProcess(serverBuilder.build()); new JsonPrinter(System.out).prettyPrint(process);
public void start() throws Exception { JmxProcess process = new JmxProcess(createServer()); Injector injector = JmxTransModule.createInjector(new JmxTransConfiguration()); transformer = injector.getInstance(JmxTransformerDynamic.class); transformer.executeStandalone(process); addNotificationListener( (notification, handback) -> { switch (notification.getType()) { case "gemfire.distributedsystem.cache.member.departed": case "gemfire.distributedsystem.cache.member.joined": case "gemfire.distributedsystem.cache.region.created": case "gemfire.distributedsystem.cache.region.closed]": { try { log.info("Reload Geode JMX definitions on event:" + notification.getType()); JmxInfluxLoader.this.jmxSourceInitialize(); } catch (Exception e) { log.error("Failed to reload the Geode JMXdefintiti", e); } break; } } }); }