package com.neverwinterdp.jvmagent.registry; import java.lang.instrument.Instrumentation; import java.util.Properties; import com.neverwinterdp.jvmagent.bootstrap.BootstrapAgentPlugin; public class RegistryAgent implements BootstrapAgentPlugin { private RegistryAgentConfig config ; private JVMRegistry jvmRegistry; public void run(Properties props, Instrumentation inst) { config = new RegistryAgentConfig(props); RegistryAgentRunner runner = new RegistryAgentRunner(); runner.start(); } class RegistryAgentRunner extends Thread { public void run() { for(int i = 0; i < 5; i++) { Exception error = null; try { jvmRegistry = new JVMRegistry(config); jvmRegistry.connect(5000); JVMInfo jvmInfo = new JVMInfo() ; jvmRegistry.create(jvmInfo); System.out.println(jvmInfo); } catch(Exception ex) { error = ex; ex.printStackTrace(); } if(error == null) return ; System.err.println("Error: " + error.getMessage()); } } } }