Package org.jrd.backend.core
Class AgentLoader
- java.lang.Object
-
- org.jrd.backend.core.AgentLoader
-
public class AgentLoader extends java.lang.ObjectThis class contains methods for attaching the agent.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringAGENT_HOME_SYSTEM_PROPprivate static java.lang.StringAGENT_LOADED_PROPERTYprivate static java.lang.StringAGENT_PORT_PROPERTYprivate static java.lang.StringDECOMPILER_HOME_ENV_VARIABLEprivate static java.lang.StringDECOMPILER_PREFIXprivate static java.lang.StringHELPER_SOCKET_NAME_PROPERTY(package private) static intINVALID_PORT(package private) static java.lang.StringLOCALHOSTprivate static intMAX_PORT_SLOTSprivate static intPORT_MAXprivate static intPORT_MIN
-
Constructor Summary
Constructors Constructor Description AgentLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intattach(java.lang.String vmId, int pid)This method handles the attach of a decompiler agent to given VM.private java.lang.String[]createProperties(int port)private intfindPort()
-
-
-
Field Detail
-
PORT_MIN
private static final int PORT_MIN
- See Also:
- Constant Field Values
-
MAX_PORT_SLOTS
private static final int MAX_PORT_SLOTS
- See Also:
- Constant Field Values
-
PORT_MAX
private static final int PORT_MAX
- See Also:
- Constant Field Values
-
LOCALHOST
static final java.lang.String LOCALHOST
- See Also:
- Constant Field Values
-
INVALID_PORT
static final int INVALID_PORT
- See Also:
- Constant Field Values
-
AGENT_LOADED_PROPERTY
private static final java.lang.String AGENT_LOADED_PROPERTY
- See Also:
- Constant Field Values
-
AGENT_PORT_PROPERTY
private static final java.lang.String AGENT_PORT_PROPERTY
- See Also:
- Constant Field Values
-
HELPER_SOCKET_NAME_PROPERTY
private static final java.lang.String HELPER_SOCKET_NAME_PROPERTY
- See Also:
- Constant Field Values
-
AGENT_HOME_SYSTEM_PROP
private static final java.lang.String AGENT_HOME_SYSTEM_PROP
- See Also:
- Constant Field Values
-
DECOMPILER_HOME_ENV_VARIABLE
private static final java.lang.String DECOMPILER_HOME_ENV_VARIABLE
- See Also:
- Constant Field Values
-
DECOMPILER_PREFIX
private static final java.lang.String DECOMPILER_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
attach
public int attach(java.lang.String vmId, int pid)This method handles the attach of a decompiler agent to given VM.- Parameters:
vmId- ID of VM to which we attach the agentpid- PID of the VM- Returns:
- AgentInfo object, if successful, else null
-
findPort
private int findPort()
-
createProperties
private java.lang.String[] createProperties(int port) throws java.io.IOException- Throws:
java.io.IOException
-
-