public void run() { Cache cache = getCache(); PartitionedRegion region = (PartitionedRegion) cache.getRegion(PR_REGION_NAME); DiskRegion disk = region.getRegionAdvisor().getBucket(bucketId).getDiskRegion(); for(PersistentMemberID id : disk.getOnlineMembers()) { disk.memberOfflineAndEqual(id); } for(PersistentMemberID id : disk.getOfflineMembers()) { disk.memberOfflineAndEqual(id); } cache.close(); } });
dr.memberOnline(myOnId); dr.memberOffline(myOffId); dr.memberOfflineAndEqual(myEqualId); assertEquals(Collections.singleton(myOnId), dr.getOnlineMembers()); assertEquals(Collections.singleton(myOffId), dr.getOfflineMembers());
dr.memberOnline(myOnId2); dr.memberOffline(myOffId); dr.memberOfflineAndEqual(myEqualsId); assertEquals(TestUtils.asSet(myOnId, myOnId2), dr.getOnlineMembers()); assertEquals(Collections.singleton(myOffId), dr.getOfflineMembers()); dr.memberOfflineAndEqual(myOnId2); HashSet<PersistentMemberID> expSet = new HashSet<PersistentMemberID>(); expSet.add(myOffId); expSet.add(myOnId); dr.memberOfflineAndEqual(myEqualsId); assertEquals(TestUtils.asSet(myOnId, myOnId2), dr.getOnlineMembers()); assertEquals(Collections.singleton(myOffId), dr.getOfflineMembers());
dr.memberOnline(myOnId); dr.memberOffline(myOffId); dr.memberOfflineAndEqual(myEqualId); assertEquals(Collections.singleton(myOnId), dr.getOnlineMembers()); assertEquals(Collections.singleton(myOffId), dr.getOfflineMembers());