public class RemoteMember extends Object implements Member
Member
implementation that carries the remote IP/port information of a member that isn't in the cluster. The ProxyService will then skip resolving the address if a RemoteMember is returned from the ProxyServiceLoadBalancer
.MEMBER_IDENTITY_LIMIT
Constructor and Description |
---|
RemoteMember(InetAddress address, int nPort)
Construct a RemoteMember.
|
Modifier and Type | Method and Description |
---|---|
InetAddress |
getAddress()
Return the IP address of the Member's DatagramSocket for point-to-point communication.
|
String |
getClusterName()
Return the name of the cluster with which this member is associated.
|
int |
getId()
Return a small number that uniquely identifies the Member at this point in time and does not change for the life of this Member.
|
int |
getMachineId()
Return the Member's machine Id.
|
String |
getMachineName()
Return the configured name for the Machine (such as a host name) in which this Member resides.
|
String |
getMemberName()
Return the configured name for the Member.
|
int |
getPort()
Return the port of the Member's DatagramSocket for point-to-point communication.
|
int |
getPriority()
Return the priority (or "weight") of the local Member.
|
String |
getProcessName()
Return the configured name for the Process (such as a JVM) in which this Member resides.
|
String |
getRackName()
Return the configured name for the Rack (such as a physical rack, cage or blade frame) in which this Member resides.
|
String |
getRoleName()
Return the configured role name for the Member.
|
String |
getSiteName()
Return the configured name for the Site (such as a data center) in which this Member resides.
|
long |
getTimestamp()
Return the date/time value (in cluster time) that the Member joined.
|
UID |
getUid()
Return the unique identifier of the Member.
|
public RemoteMember(InetAddress address, int nPort)
address
- the IP listen address of the remote member ProxyService AcceptornPort
- the TCP listen port of the remote member ProxyService Acceptorpublic InetAddress getAddress()
getAddress
in interface Member
public int getPort()
public long getTimestamp()
getTimestamp
in interface Member
public UID getUid()
public int getId()
This value sometimes referred to as a "mini-id" in comparison to the "Uid" returned by Member.getUid()
. It does not uniquely identify the Member throughout the duration of the cluster because Members that existed but left the cluster before this Member existed may have had the same mini-id value and the same goes for Members that may join the cluster after this Member leaves the cluster.
public String getClusterName()
getClusterName
in interface MemberIdentity
public int getMachineId()
getMachineId
in interface MemberIdentity
public String getMachineName()
getMachineName
in interface MemberIdentity
public String getMemberName()
getMemberName
in interface MemberIdentity
public int getPriority()
getPriority
in interface MemberIdentity
public String getProcessName()
getProcessName
in interface MemberIdentity
public String getRackName()
getRackName
in interface MemberIdentity
public String getRoleName()
getRoleName
in interface MemberIdentity
public String getSiteName()
getSiteName
in interface MemberIdentity