/** * Returns a copy (possibly not current) of the current * view (a list of {@link DistributedMember}s) */ public NetView getView() { // Grab the latest view under a mutex... NetView v; latestViewLock.readLock().lock(); v = latestView; latestViewLock.readLock().unlock(); NetView result = new NetView(v, v.getViewId()); for (InternalDistributedMember m: v.getMembers()) { if (isShunned(m)) { result.remove(m); } } return result; }
public List<InternalDistributedMember> getViewMembers() { NetView result = null; DistributionChannel ch = this.channel; if (ch != null) { MembershipManager mgr = ch.getMembershipManager(); if (mgr != null) { result = mgr.getView(); } } if (result == null) { result = new NetView(); } return result.getMembers(); } /* implementation of DM.getOldestMember */
try { if (latestView.contains(member)) { NetView newView = new NetView(latestView, latestView.getViewId()); newView.remove(member); latestView = newView;
newView = new NetView(localAddress, viewNumber, mbrs, leaveReqs, new HashSet<InternalDistributedMember>(removalReqs)); for (InternalDistributedMember mbr: joinReqs) { if (mbrs.contains(mbr)) {
latestView = new NetView(initialView, initialView.getViewId()); listener.viewInstalled(latestView);
NetView members = new NetView(v.getMembers().size(), v.getVid().getId());
NetView newView = new NetView(latestView, latestView.getViewNumber()); newView.remove(member); latestView = newView;
latestView = new NetView(newView, newView.getViewId());
NetView newMembers = new NetView(latestView, latestView.getViewId()); newMembers.add(member); latestView = newMembers;
newView = new NetView(newView, conflictingView.getViewId()+1); List<InternalDistributedMember> newMembers = new ArrayList<>(newView.getMembers()); newMembers.removeAll(removalReqs); NetView tempView = new NetView(localAddress, newView.getViewId() + 1, newMembers, leaveReqs, removalReqs); for (InternalDistributedMember mbr: newView.getMembers()) { if (tempView.contains(mbr)) {
if (currentView == null) { NetView newView = new NetView(this.localAddress); newView.setFailureDetectionPort(localAddress, services.getHealthMonitor().getFailureDetectionPort()); this.localAddress.setVmViewId(0); newView = new NetView(this.localAddress, viewNumber, mbrs, leaving, removals); newView.setFailureDetectionPorts(currentView);
for (InternalDistributedMember id: v.getMembers()) { if (rid.compareTo(id, false) == 0) { NetView newView = new NetView(v, v.getViewId()); newView.remove(id); v = newView;
NetView check = new NetView(cv, cv.getViewId() + 1); ArrayList<SuspectRequest> smbr = new ArrayList<SuspectRequest>(); synchronized (viewVsSuspectedMembers) {
NetView newView = new NetView(initialView, viewId);
NetView newMembers = new NetView(latestView, latestView.getViewNumber()); newMembers.add(member); latestView = newMembers;
NetView check = new NetView(v, v.getViewId() + 1); synchronized (removedMembers) { removedMembers.add(mbr);
NetView check = new NetView(v, v.getViewId() + 1); check.remove(incomingRequest.getMemberID()); synchronized (removedMembers) {
NetView result = new NetView(v.size(), v.getViewNumber()); result.setCreator(v.getCreator());