2626 */
2727public class Runtime {
2828
29- public static final int AGENT_SERVER_PORT = 12100 ;
3029 private static Runtime instance ;
3130 private static List <Pair <String , String >> pendingClassRegistrations = new ArrayList <>();
3231 private final ScheduledExecutorService probeReaderExecutor = Executors .newSingleThreadScheduledExecutor ();
@@ -57,9 +56,10 @@ private Runtime(String args) {
5756
5857 ServerMetadata serverMetadata =
5958 new ServerMetadata (weaveParameters .getIncludedNames ().toString (), Constants .AGENT_VERSION ,
60- AGENT_SERVER_PORT );
59+ 0 );
6160
62- httpServer = new AgentCommandServer (AGENT_SERVER_PORT , serverMetadata );
61+ httpServer = new AgentCommandServer (0 , serverMetadata );
62+ httpServer .start (NanoHTTPD .SOCKET_READ_TIMEOUT , false );
6363
6464
6565 outputDir = new File (weaveParameters .getOutputDirname ());
@@ -84,6 +84,9 @@ private Runtime(String args) {
8484 errorLogger .log ("Java version: " + System .getProperty ("java.version" ));
8585 errorLogger .log ("Agent version: " + Constants .AGENT_VERSION );
8686 errorLogger .log ("Params: " + args );
87+
88+ serverMetadata .setAgentServerUrl ("http://localhost:" + httpServer .getListeningPort ());
89+ serverMetadata .setAgentServerPort (httpServer .getListeningPort ());
8790 errorLogger .log (serverMetadata .toString ());
8891
8992 System .out .println ("[unlogged]" +
@@ -143,7 +146,8 @@ private Runtime(String args) {
143146
144147
145148 httpServer .setAgentCommandExecutor (new AgentCommandExecutorImpl (logger .getObjectMapper (), logger ));
146- httpServer .start (NanoHTTPD .SOCKET_READ_TIMEOUT , false );
149+
150+ System .out .println ("[unlogged] agent server started at port " + httpServer .getListeningPort ());
147151
148152 java .lang .Runtime .getRuntime ()
149153 .addShutdownHook (new Thread (this ::close ));
0 commit comments