/** * Returns true if the given DistributedMember is a locator */ public static boolean isLocatorMember(DistributedMember mbr) { return ((InternalDistributedMember)mbr).getVmKind() == DistributionManager.LOCATOR_DM_TYPE; }
/** * Returns true if the given DistributedMember is loner (no peer-to-peer cache) */ public static boolean isLonerMember(DistributedMember mbr) { return ((InternalDistributedMember)mbr).getVmKind() == DistributionManager.LONER_DM_TYPE; }
/** * Returns true if the given DistributedMember is normal (not admin or loner) */ public static boolean isNormalMember(DistributedMember mbr) { return ((InternalDistributedMember)mbr).getVmKind() == DistributionManager.NORMAL_DM_TYPE; }
public InternalDistributedMember getLeadMember() { for (InternalDistributedMember mbr : this.members) { if (mbr.getVmKind() == DistributionManager.NORMAL_DM_TYPE) { return mbr; } } return null; }
/** * Returns true if the given DistributedMember is admin-only */ public static boolean isAdminOnlyMember(DistributedMember mbr) { return ((InternalDistributedMember)mbr).getVmKind() == DistributionManager.ADMIN_ONLY_DM_TYPE; }
@Override public Set getNormalDistributionManagerIds() { // access to members synchronized under membersLock in order to // ensure serialization synchronized (this.membersLock) { HashSet<InternalDistributedMember> result = new HashSet<InternalDistributedMember>(); for (InternalDistributedMember m: this.members.keySet()) { if (m.getVmKind() != DistributionManager.LOCATOR_DM_TYPE) { result.add(m); } } return result; } }
public Set<InternalDistributedMember> getLocatorDistributionManagerIds() { // access to members synchronized under membersLock in order to // ensure serialization synchronized (this.membersLock) { HashSet<InternalDistributedMember> result = new HashSet<InternalDistributedMember>(); for (InternalDistributedMember m: this.members.keySet()) { if (m.getVmKind() == DistributionManager.LOCATOR_DM_TYPE) { result.add(m); } } return result; } } }
/** * returns the members of this views crashedMembers collection * that were members of the given view. Admin-only members are * not counted */ public Set<InternalDistributedMember> getActualCrashedMembers(NetView oldView) { Set<InternalDistributedMember> result = new HashSet<>(this.crashedMembers.size()); for (InternalDistributedMember mbr : this.crashedMembers) { if ((mbr.getVmKind() != DistributionManager.ADMIN_ONLY_DM_TYPE)) { if (oldView == null || oldView.contains(mbr)) { result.add(mbr); } } } return result; }
private String[] listStandAloneLocatorMembers() { String[] locatorMembers = ManagementConstants.NO_DATA_STRING; Set<DistributedMember> members = new HashSet<DistributedMember>(); members.add(system.getDistributedMember()); members.addAll(system.getAllOtherMembers()); if (!members.isEmpty()) { Set<String> locatorMemberSet = new TreeSet<String>(); for (DistributedMember member : members) { if (DistributionManager.LOCATOR_DM_TYPE == ((InternalDistributedMember)member).getVmKind()) { String name = member.getName(); name = name != null && !name.trim().isEmpty() ? name : member.getId(); locatorMemberSet.add(name); } } locatorMembers = locatorMemberSet.toArray(locatorMembers); members.clear(); locatorMemberSet.clear(); } return locatorMembers; }
/** * @see TObjectProcedure#execute(Object) */ @Override public final boolean execute(final Object m) { final InternalDistributedMember member = (InternalDistributedMember)m; final int managerType = member.getVmKind(); if (GemFireXDUtils.TraceTrigger) { SanityManager.DEBUG_PRINT(GfxdConstants.TRACE_TRIGGER, "GfxdIndexManager$GetElderMember: checking node for replicated " + "datastore [" + member + "] in groups: " + this.serverGroups); } if (managerType != DistributionManager.ADMIN_ONLY_DM_TYPE && ServerGroupUtils.isGroupMember(member, this.serverGroups, true)) { this.elder = member; return false; } return true; } }
private boolean isServerNode(GemFireCacheImpl cache) { return (cache.getDistributedSystem().getDistributedMember().getVmKind() != DistributionManager.LOCATOR_DM_TYPE && cache.getDistributedSystem().getDistributedMember().getVmKind() != DistributionManager.ADMIN_ONLY_DM_TYPE && !cache .isClient()); }
public void testGetDistributionVMType() { DM dm = this.agent.getDM(); InternalDistributedMember ipaddr = dm.getId(); assertEquals(DistributionManager.ADMIN_ONLY_DM_TYPE, ipaddr.getVmKind()); }
/** */ public void handleManagerSuspect(InternalDistributedMember suspect, InternalDistributedMember whoSuspected) { if (!isCurrentMember(suspect)) { return; // fault tolerance } int vmType = suspect.getVmKind(); if (vmType == ADMIN_ONLY_DM_TYPE) { return; } addMemberEvent(new MemberSuspectEvent(suspect, whoSuspected)); }
/** * @param reason TODO */ public void handleManagerSuspect(InternalDistributedMember suspect, InternalDistributedMember whoSuspected, String reason) { if (!isCurrentMember(suspect)) { return; // fault tolerance } int vmType = suspect.getVmKind(); if (vmType == ADMIN_ONLY_DM_TYPE) { return; } addMemberEvent(new MemberSuspectEvent(suspect, whoSuspected, reason)); }
public void addNewMember(InternalDistributedMember member, Stub stub) { // This is the place to cleanup the zombieMembers int vmType = member.getVmKind(); switch (vmType) { case ADMIN_ONLY_DM_TYPE: handleConsoleStartup(member, stub); break; case LOCATOR_DM_TYPE: case NORMAL_DM_TYPE: handleManagerStartup(member, stub); break; default: throw new InternalGemFireError(LocalizedStrings.DistributionManager_UNKNOWN_MEMBER_TYPE_0.toLocalizedString(Integer.valueOf(vmType))); } }
public void addNewMember(InternalDistributedMember member) { // This is the place to cleanup the zombieMembers int vmType = member.getVmKind(); switch (vmType) { case ADMIN_ONLY_DM_TYPE: handleConsoleStartup(member); break; case LOCATOR_DM_TYPE: case NORMAL_DM_TYPE: handleManagerStartup(member); break; default: throw new InternalGemFireError(LocalizedStrings.DistributionManager_UNKNOWN_MEMBER_TYPE_0.toLocalizedString(Integer.valueOf(vmType))); } }
public void testGetDistributionVMType() { DM dm = getSystem().getDistributionManager(); InternalDistributedMember ipaddr = dm.getId(); assertEquals(DistributionManager.NORMAL_DM_TYPE, ipaddr.getVmKind()); }
public synchronized void initializePdxRegistry() { if (this.pdxRegistry == null) { //The member with locator is initialized with a NullTypePdxRegistration if (this.getMyId().getVmKind() == DistributionManager.LOCATOR_DM_TYPE) { this.pdxRegistry = new TypeRegistry(this, true); } else { this.pdxRegistry = new TypeRegistry(this, false); } this.pdxRegistry.initialize(); } }
private int getWeight(Collection<InternalDistributedMember> idms, InternalDistributedMember leader) { int weight = 0; for (InternalDistributedMember mbr : idms) { int thisWeight = mbr.getNetMember().getMemberWeight(); if (mbr.getVmKind() == 10 /* NORMAL_DM_KIND */) { thisWeight += 10; if (leader != null && mbr.equals(leader)) { thisWeight += 5; } } else if (mbr.getNetMember().preferredForCoordinator()) { thisWeight += 3; } weight += thisWeight; } return weight; }