/** * Given two DistributionManager ids, check to see if they are * from the same host address. * @param id1 a DistributionManager id * @param id2 a DistributionManager id * @return true if id1 and id2 are from the same host, false otherwise */ public static boolean isSameHost(InternalDistributedMember id1, InternalDistributedMember id2) { return (id1.getIpAddress().equals(id2.getIpAddress())); }
public boolean areSameZone(InternalDistributedMember member1, InternalDistributedMember member2) { return member1.getIpAddress().equals(member2.getIpAddress()); }
/** * Returns true if the two members are on the same equivalent host based * on overlapping IP addresses collected for all NICs during exchange of * startup messages. * * @param member1 First member * @param member2 Second member */ public boolean areOnEquivalentHost(InternalDistributedMember member1, InternalDistributedMember member2) { Set<InetAddress> equivalents1 = getEquivalents(member1.getIpAddress()); return equivalents1.contains(member2.getIpAddress()); }
public static String getUniqueIDForMember(DistributedMember member) { InternalDistributedMember iMember = (InternalDistributedMember) member; final StringBuilder sb = new StringBuilder(); sb.append(iMember.getIpAddress().getHostAddress()); sb.append("<v" + iMember.getVmViewId() + ">"); // View ID will be 0 for // Loner, but in that case no // federation as well sb.append(iMember.getPort()); return makeCompliantName(sb.toString().toLowerCase());// Lower case to // handle IPv6 }
public Set<InetAddress> getEquivalents(InetAddress in) { Set<InetAddress> value = new THashSet(); value.add(this.getId().getIpAddress()); return value; }
/** A unique string representation of this member that will never change */ public String canonicalString() { return getIpAddress().getHostAddress() + '(' + getVmPid() + "):" + getPort(); }
final InetAddress myAddr = getIpAddress(); final InetAddress otherAddr = m.getIpAddress();
public Set<InternalDistributedMember> getMembersInSameZone(InternalDistributedMember targetMember) { final THashSet buddyMembers = new THashSet(); if(!redundancyZones.isEmpty()) { synchronized(redundancyZones) { String targetZone = redundancyZones.get(targetMember); for(Map.Entry<InternalDistributedMember, String> entry : redundancyZones.entrySet()) { if(entry.getValue().equals(targetZone)) { buddyMembers.add(entry.getKey()); } } } } else { buddyMembers.add(targetMember); Set targetAddrs = getEquivalents(targetMember.getIpAddress()); for (Iterator i = getDistributionManagerIds().iterator(); i.hasNext();) { InternalDistributedMember o = (InternalDistributedMember)i.next(); if (SetUtils.intersectsWith(targetAddrs, getEquivalents(o.getIpAddress()))) { buddyMembers.add(o); } } } return buddyMembers; }
/** Create a TCPConduit stub from a JGroups InternalDistributedMember */ public Stub createConduitStub(InternalDistributedMember addr) { int port = addr.getDirectChannelPort(); Stub stub = new Stub(addr.getIpAddress(), port, addr.getVmViewId()); return stub; }
for (Iterator it=ids.iterator(); it.hasNext(); ) { InternalDistributedMember mbr = (InternalDistributedMember)it.next(); if (mbr.getProcessId() > 0 && mbr.getIpAddress().equals(this.myid.getIpAddress())) { if (!mbr.equals(myid)) { if (!OSProcess.printStacks(mbr.getProcessId(), this.logger.convertToLogWriter(), false)) {
public PersistentID getPersistentID() { InetAddress host = cache.getDistributedSystem().getDistributedMember() .getIpAddress(); String dir = getDiskDirs()[0].getAbsolutePath(); return new PersistentMemberPattern(host, dir, this.diskStoreID.toUUID(), 0); }
InternalDistributedMember idm = (InternalDistributedMember)it.next(); endShun(idm); ipAddrToMemberMap.remove(new IpAddress(idm.getIpAddress(), idm.getPort()));
if (idm.getIpAddress().equals(s.getInetAddress()) && idm.getDirectChannelPort() == s.getPort()) { addChannel(idm, s);
public PersistentMemberID generatePersistentID(DiskRegionView dr) { File firstDir = getInfoFileDir().getDir(); InternalDistributedSystem ids = getCache().getDistributedSystem(); InternalDistributedMember memberId = ids.getDistributionManager() .getDistributionManagerId(); //NOTE - do NOT use DM.cacheTimeMillis here. See bug #49920 long timestamp = System.currentTimeMillis(); PersistentMemberID id = new PersistentMemberID(getDiskStoreID(), memberId.getIpAddress(), firstDir.getAbsolutePath(), memberId.getName(), timestamp, (short) 0); return id; }
byte[] address = getIpAddress().getAddress();
DataSerializer.writeInetAddress(getIpAddress(), out); out.writeInt(getPort());
return new Stub(m.getIpAddress(), m.getPort(), m.getVmViewId());
DirectChannel dc = directChannel; InternalDistributedMember idm = (InternalDistributedMember)mbr; Stub stub = new Stub(idm.getIpAddress(), idm.getPort(), idm.getVmViewId()); int memberTimeout = this.dconfig.getMemberTimeout(); long pauseTime = (memberTimeout < 1000) ? 100 : memberTimeout / 10;
while (myAddr.getIpAddress() == null) { try {
DataSerializer.writeInetAddress(getIpAddress(), out); out.writeInt(getPort());