/** Same as adviseGeneric */ public Set adviseDestroyRegion() { return adviseGeneric(); }
/** Same as adviseGeneric */ public Set adviseDestroyRegion() { return adviseGeneric(); }
/** called when membership listeners are added after region creation */ protected synchronized void initRMLWrappers() { Set membersWithThisRegion = DistributedRegion.this.distAdvisor.adviseGeneric(); initPostCreateRegionMembershipListeners(membersWithThisRegion); }
/** called when membership listeners are added after region creation */ protected synchronized void initRMLWrappers() { Set membersWithThisRegion = DistributedRegion.this.distAdvisor.adviseGeneric(); initPostCreateRegionMembershipListeners(membersWithThisRegion); }
public void run2() throws CacheException { DistributedRegion rgn1 = (DistributedRegion)getRootRegion(); assertTrue(!rgn1.getDistributionAdvisor().adviseGeneric().contains(closedMemberId)); rgn1 = (DistributedRegion)rgn1.getSubregion(rgnName); assertTrue(!rgn1.getDistributionAdvisor().adviseGeneric().contains(closedMemberId)); } });
public void run2() throws CacheException { DistributedRegion rgn1 = (DistributedRegion)getRootRegion(); assertTrue(rgn1.getDistributionAdvisor().adviseGeneric().contains(myMemberId)); rgn1 = (DistributedRegion)rgn1.getSubregion(rgnName); assertTrue(rgn1.getDistributionAdvisor().adviseGeneric().contains(myMemberId)); } });
@Override public void initialCriticalMembers(boolean localMemoryIsCritical, Set<InternalDistributedMember> critialMembers) { Set<InternalDistributedMember> others = getCacheDistributionAdvisor().adviseGeneric(); for (InternalDistributedMember idm: critialMembers) { if (others.contains(idm)) { setMemoryThresholdReachedCounterTrue(idm); } } }
@Override public void initialCriticalMembers(boolean localMemoryIsCritical, Set<InternalDistributedMember> critialMembers) { Set<InternalDistributedMember> others = getCacheDistributionAdvisor().adviseGeneric(); for (InternalDistributedMember idm: critialMembers) { if (others.contains(idm)) { setMemoryThresholdReachedCounterTrue(idm); } } }
protected boolean basicIsRoleInRegionMembership(Role role) { if (getSystem().getDistributedMember().getRoles().contains(role)) { // since we are playing the role return true; } Set members = this.distAdvisor.adviseGeneric(); for (Iterator iter = members.iterator(); iter.hasNext();) { DistributedMember member = (DistributedMember)iter.next(); Set roles = member.getRoles(); if (roles.contains(role)) { return true; } } return false; }
protected boolean basicIsRoleInRegionMembership(Role role) { if (getSystem().getDistributedMember().getRoles().contains(role)) { // since we are playing the role return true; } Set members = this.distAdvisor.adviseGeneric(); for (Iterator iter = members.iterator(); iter.hasNext();) { DistributedMember member = (DistributedMember)iter.next(); Set roles = member.getRoles(); if (roles.contains(role)) { return true; } } return false; }
public void run2() throws CacheException { Region rgn1 = getRootRegion().getSubregion(rgnName); assertEquals(numVMsMinusOne, ((DistributedRegion)rgn1).getDistributionAdvisor().adviseGeneric().size()); AttributesMutator mut = rgn1.getAttributesMutator(); mut.setCacheLoader(new CacheLoader() { public Object load(LoaderHelper helper) throws CacheLoaderException { return null; } public void close() { } }); } });
Set<InternalDistributedMember> membersHostingThisRegion = advisor.adviseGeneric();
public void testGenericAdvice() throws Exception { final RegionAttributes attrs = new AttributesFactory().create(); assertTrue(attrs.getScope().isDistributedNoAck()); assertTrue(attrs.getScope().isDistributed()); final String rgnName = getUniqueName(); for (int i = 0; i < vms.length; i++) { vms[i].invoke(new CacheSerializableRunnable("CacheAdvisorTest.testGenericAdvice;createRegion") { public void run2() throws CacheException { createRegion(rgnName, attrs); } }); } Set expected = new HashSet(Arrays.asList(ids)); DistributedRegion rgn = (DistributedRegion)createRegion(rgnName, attrs); // root region DistributedRegion rootRgn = (DistributedRegion)getRootRegion(); Set actual = rootRgn.getDistributionAdvisor().adviseGeneric(); assertEquals("Unexpected advice for root region=" + rootRgn, expected, actual); // subregion actual = rgn.getDistributionAdvisor().adviseGeneric(); assertEquals("Unexpected advice for subregion=" + rgn, expected, actual); }
return; final Set recipients = prRoot.getDistributionAdvisor().adviseGeneric(); if (recipients.size() <= 0) { return;
Set<InternalDistributedMember> membersHostingThisRegion = advisor.adviseGeneric();
return; final Set recipients = prRoot.getDistributionAdvisor().adviseGeneric(); if (recipients.size() <= 0) { return;
private Set<? extends DistributedMember> getOwnersForKey(Object key, Region r) { final Set<? extends DistributedMember> keyOwners; if (PartitionRegionHelper.isPartitionedRegion(r)) { keyOwners = PartitionRegionHelper.getAllMembersForKey(r, key); } else if (r.getAttributes().getScope().isDistributed()) { DistributedRegion dr = (DistributedRegion) r; keyOwners = dr.getCacheDistributionAdvisor().adviseGeneric(); } else if (r.getAttributes().getScope().isLocal()) { LocalRegion lr = (LocalRegion) r; if (lr.hasServerProxy()) { return null; // TODO figure out a way to determine the key owners on a server } else { keyOwners = Collections.singleton(((GemFireCacheImpl) lr.getCache()).getMyId()); } } else { throw new TestException("Unable to determine owners for key=" + key + " and region=" + r); } return keyOwners; }
assertEquals(expected, rgn.getDistributionAdvisor().adviseGeneric()); final InternalDistributedMember myMemberId = getSystem().getDistributionManager().getId();
@Override protected void setMemoryThresholdFlag(MemoryEvent event) { Set<InternalDistributedMember> others = getCacheDistributionAdvisor().adviseGeneric(); if (event.isLocal() || others.contains(event.getMember())) { if (event.getState().isCritical() && !event.getPreviousState().isCritical() && (event.getType() == ResourceType.HEAP_MEMORY || (event.getType() == ResourceType.OFFHEAP_MEMORY && getOffHeap()))) { setMemoryThresholdReachedCounterTrue(event.getMember()); } else if (!event.getState().isCritical() && event.getPreviousState().isCritical() && (event.getType() == ResourceType.HEAP_MEMORY || (event.getType() == ResourceType.OFFHEAP_MEMORY && getOffHeap()))) { removeMemberFromCriticalList(event.getMember()); } } }
@Override protected void setMemoryThresholdFlag(MemoryEvent event) { Set<InternalDistributedMember> others = getCacheDistributionAdvisor().adviseGeneric(); if (event.isLocal() || others.contains(event.getMember())) { if (event.getState().isCritical() && !event.getPreviousState().isCritical() && (event.getType() == ResourceType.HEAP_MEMORY || (event.getType() == ResourceType.OFFHEAP_MEMORY && getEnableOffHeapMemory()))) { setMemoryThresholdReachedCounterTrue(event.getMember()); } else if (!event.getState().isCritical() && event.getPreviousState().isCritical() && (event.getType() == ResourceType.HEAP_MEMORY || (event.getType() == ResourceType.OFFHEAP_MEMORY && getEnableOffHeapMemory()))) { removeMemberFromCriticalList(event.getMember()); } } }