public static void main(String[] args) throws Exception { Injector injector = JmxTransModule.createInjector(new JmxTransConfiguration()); ProcessConfigUtils processConfigUtils = injector.getInstance(ProcessConfigUtils.class); JmxProcess process = processConfigUtils.parseProcess(new File("local.json")); new JsonPrinter(System.out).print(process); JmxTransformer transformer = injector.getInstance(JmxTransformer.class); transformer.executeStandalone(process); } }
public static void main(String[] args) throws Exception { Injector injector = JmxTransModule.createInjector(new JmxTransConfiguration()); ProcessConfigUtils processConfigUtils = injector.getInstance(ProcessConfigUtils.class); JmxProcess process = processConfigUtils.parseProcess(new File("heapmemory.json")); new JsonPrinter(System.out).print(process); JmxTransformer transformer = injector.getInstance(JmxTransformer.class); transformer.executeStandalone(process); } }
public static void main(String[] args) throws Exception { Injector injector = JmxTransModule.createInjector(new JmxTransConfiguration()); ProcessConfigUtils processConfigUtils = injector.getInstance(ProcessConfigUtils.class); JmxProcess process = processConfigUtils.parseProcess(new File("memorypool.json")); new JsonPrinter(System.out).print(process); JmxTransformer transformer = injector.getInstance(JmxTransformer.class); transformer.executeStandalone(process); } }
public ImmutableList parseServers(Iterable<File> processConfigFiles, boolean continueOnJsonError) throws LifecycleException { ServerListBuilder serverListBuilder = new ServerListBuilder(); for (File processConfigFile : processConfigFiles) { try { JmxProcess process = processConfigUtils.parseProcess(processConfigFile); log.debug("Loaded file: {}", processConfigFile.getAbsolutePath()); serverListBuilder.add(process.getServers()); } catch (Exception ex) { String message = "Error parsing json: " + processConfigFile; // error parsing one file should not prevent the startup of JMXTrans if (continueOnJsonError) log.error(message, ex); else throw new LifecycleException(message, ex); } } return serverListBuilder.build(); }
public ImmutableList parseServers(Iterable<File> processConfigFiles, boolean continueOnJsonError) throws LifecycleException { ServerListBuilder serverListBuilder = new ServerListBuilder(); for (File processConfigFile : processConfigFiles) { try { JmxProcess process = processConfigUtils.parseProcess(processConfigFile); log.debug("Loaded file: {}", processConfigFile.getAbsolutePath()); serverListBuilder.add(process.getServers()); } catch (Exception ex) { String message = "Error parsing json: " + processConfigFile; // error parsing one file should not prevent the startup of JMXTrans if (continueOnJsonError) log.error(message, ex); else throw new LifecycleException(message, ex); } } return serverListBuilder.build(); }