/** returns the JGroupMembershipManager for the given distributed system */ public static MembershipManager getMembershipManager(DistributedSystem sys) { InternalDistributedSystem isys = (InternalDistributedSystem) sys; ClusterDistributionManager dm = (ClusterDistributionManager) isys.getDM(); return dm.getMembershipManager(); }
/** * Like getDistributionManager but does not check * that the DistributedSystem is still connected */ private DistributionManager getDistributionManagerWithNoCheck() { return getAdvisee().getSystem().getDM(); }
@Override public void restarting(DistributedSystem ds, GemFireCache cache, InternalConfigurationPersistenceService sharedConfig) { setMembershipManager(((InternalDistributedSystem) ds).getDM().getMembershipManager()); }
private synchronized void findServices() { InternalDistributedSystem sys = InternalDistributedSystem.getAnyInstance(); if (sys != null && services == null) { logger.info("Peer locator found distributed system " + sys); setMembershipManager(sys.getDM().getMembershipManager()); } if (services == null) { try { wait(10000); } catch (InterruptedException ignored) { } } }
@Override public void memberJoined(DistributionManager distributionManager, InternalDistributedMember id) { log("A new member joined: " + id + ". " + system.getDM().getMembershipManager().getView()); }
private static GMSJoinLeave getGmsJoinLeave() { InternalDistributedSystem distributedSystem = getInternalDistributedSystem(); DistributionManager dm = distributedSystem.getDM(); GMSMembershipManager membershipManager = (GMSMembershipManager) dm.getMembershipManager(); Services services = membershipManager.getServices(); return (GMSJoinLeave) services.getJoinLeave(); }
this.locatorImpl.setMembershipManager(this.myDs.getDM().getMembershipManager());
/** * adds the log as a membership listener to the given system and logs the view when members join */ public void monitorUse(InternalDistributedSystem system) { this.system = system; DistributionManager dmgr = system.getDistributionManager(); dmgr.addMembershipListener(this); MembershipManager mmgr = dmgr.getMembershipManager(); if (mmgr != null) { log("Log opened with new distributed system connection. " + system.getDM().getMembershipManager().getView()); } else { // membership manager not initialized? log("Log opened with new distributed system connection. Membership view not yet available in this VM."); } }