Files
pinpoint/src/main/java/com/profiler/dto/AgentInfoDTO.java
T
2012-07-04 10:05:51 +00:00

82 lines
1.9 KiB
Java

package com.profiler.dto;
import java.io.Serializable;
import com.profiler.config.TomcatProfilerConfig;
public class AgentInfoDTO implements Serializable {
private static final long serialVersionUID = 1465266151876398515L;
public AgentInfoDTO() {
hostHashCode = staticHostHashCode;
hostIP = staticHostIP;
portNumbers = staticPortNumber;
agentTCPPortNumber = TomcatProfilerConfig.AGENT_TCP_LISTEN_PORT;
timestamp = System.currentTimeMillis();
}
public transient static final StringBuffer portNumberBuffer = new StringBuffer();
// static variable is only used in the agent.
public static int staticHostHashCode;
public static String staticHostIP, staticPortNumber;
// instance variable is commonly used.
private String hostIP, portNumbers;
private int hostHashCode, agentTCPPortNumber;
private boolean isAlive = true;
private long timestamp;
public void setIsDead() {
isAlive = false;
}
public static String getPortNumberString() {
staticPortNumber = portNumberBuffer.toString();
staticPortNumber.trim();
return staticPortNumber;
}
public String toString() {
return hostHashCode + " " + hostIP + " " + portNumbers + " " + agentTCPPortNumber + " isAlive=" + isAlive;
}
public String getHostIP() {
return hostIP;
}
public void setHostIP(String hostIP) {
this.hostIP = hostIP;
}
public int getHostHashCode() {
return hostHashCode;
}
public void setHostHashCode(int hostHashCode) {
this.hostHashCode = hostHashCode;
}
public String getPortNumbers() {
return portNumbers;
}
public void setPortNumbers(String portNumber) {
this.portNumbers = portNumber;
}
public int getAgentTCPPortNumber() {
return agentTCPPortNumber;
}
public void setAgentTCPPortNumber(int agentTCPPortNumber) {
this.agentTCPPortNumber = agentTCPPortNumber;
}
public long getTimestamp() {
return timestamp;
}
public boolean isAlive() {
return isAlive;
}
}