public CopyOnWriteHashSet(Set<T> copy) { this.snapshot = new OpenHashSet<>(copy); }
/** * Returns a set of local buckets. * @return a snapshot of the current set of BucketRegions */ public Set<BucketRegion> getAllLocalBucketRegions() { return new OpenHashSet<>(localBucket2RegionMap.values()); }
public boolean addAll(Collection<? extends T> c) { synchronized(this) { OpenHashSet<T> set = new OpenHashSet<>(snapshot); boolean result = set.addAll(c); snapshot = set; return result; } }
public CacheServerLauncher(final String baseName) { super(baseName, null); assert baseName != null : "The base name used for the cache server launcher files cannot be null!"; knownOptions = new OpenHashSet<>(); initKnownOptions(); }
public boolean add(T e) { synchronized(this) { OpenHashSet<T> set = new OpenHashSet<>(snapshot); boolean result = set.add(e); snapshot = set; return result; } }
public boolean retainAll(Collection<?> c) { synchronized(this) { OpenHashSet<T> set = new OpenHashSet<>(snapshot); boolean result = set.retainAll(c); snapshot = set; return result; } }
public boolean removeAll(Collection<?> c) { synchronized(this) { OpenHashSet<T> set = new OpenHashSet<>(snapshot); boolean result = set.removeAll(c); snapshot = set; return result; } }
public boolean remove(Object o) { synchronized(this) { OpenHashSet<T> set = new OpenHashSet<>(snapshot); boolean result = set.remove(o); snapshot = set; return result; } }
/** * Returns a list of the members that have been marked as having left the * system. */ public Set<T> getDepartedMembersSet() { synchronized(this.memberToVersion) { OpenHashSet<T> result = new OpenHashSet<>(4); for (RegionVersionHolder<T> h: this.memberToVersion.values()) { if (h.isDepartedMember) { result.add((T)h.id); } } return result; } }
public Set<BucketRegion> getAllLocalPrimaryBucketRegions() { OpenHashSet<BucketRegion> retVal = new OpenHashSet<>(); for (BucketRegion br : localBucket2RegionMap.values()) { if (br.getBucketAdvisor().isPrimary()) { retVal.add(br); } } return retVal; }
public Set<Integer> getAllLocalPrimaryBucketIds() { OpenHashSet<Integer> bucketIds = new OpenHashSet<>(); for (BucketRegion bucket : localBucket2RegionMap.values()) { if (bucket.getBucketAdvisor().isPrimary()) { bucketIds.add(Integer.valueOf(bucket.getId())); } } return bucketIds; }
public final Set<LocalRegion> getApplicationRegions() { OpenHashSet<LocalRegion> result = new OpenHashSet<>(); synchronized (this.rootRegions) { for (Object r : this.rootRegions.values()) { LocalRegion rgn = (LocalRegion) r; if (rgn.isInternalRegion() || (rgn instanceof HARegion)) { continue; // skip administrative and internal regions } result.add(rgn); result.addAll(rgn.basicSubregions(true)); } } return result; }
public Collection<DiskRegionInfo> getTargetRegionsForIndexes( Set<SortedIndexContainer> indexes) { if (indexes != null) { ArrayList<DiskRegionInfo> targetRegions = new ArrayList<DiskRegionInfo>( this.regionMap.size()); OpenHashSet<String> usedRegionIDs = new OpenHashSet<>(indexes.size()); for (SortedIndexContainer index : indexes) { usedRegionIDs.add(index.getBaseRegion().getRegionID()); } for (DiskRegionInfo regionInfo : this.regionMap.values()) { DiskRegionView drv = regionInfo.getDiskRegion(); String baseRegionID = getParentRegionID(drv); if (usedRegionIDs.contains(baseRegionID)) { targetRegions.add(regionInfo); } } return targetRegions; } else { return getRegionRecoveryMap(); } }
OpenHashSet<Object> result = new OpenHashSet<>(); @SuppressWarnings("unchecked") Predicate<Object> filter = (Predicate<Object>)interestArg;
ResultCollector resultCollector) { final DM dm = this.ds.getDistributionManager(); final Set<InternalDistributedMember> dest = new OpenHashSet<>(this.members); if (dest.isEmpty()) { throw new NoMemberFoundException(LocalizedStrings
OpenHashSet<PartitionRegionConfig> colocatedRegions = new OpenHashSet<>(); List<PartitionRegionConfig> tempcolocatedRegions = new ArrayList<PartitionRegionConfig>(); Region prRoot = PartitionedRegionHelper.getPRRoot(partitionedRegion
/** All advise methods go through this method */ @SuppressWarnings("unchecked") protected Set<InternalDistributedMember> adviseFilter(Filter f) { initializationGate(); if (disabled) { getLogWriter().fine("Intelligent Messaging Disabled"); return getDefaultDistributionMembers(); } OpenHashSet<InternalDistributedMember> recipients = new OpenHashSet<>(4); Profile[] locProfiles = this.profiles; // grab current profiles // getLogWriter().fine("adviseFilter: " + locProfiles.length + " to consider, f=" + f); for (int i = 0; i < locProfiles.length; i++) { Profile profile = locProfiles[i]; // getLogWriter().fine("adviseFilter; considering " + profile); if (f == null || f.include(profile)) { recipients.add(profile.getDistributedMember()); } } return recipients; }
boolean notRequiredByAnyTx(BlockingQueue<RegionEntry> queue, Region region, RegionEntry re) { int myVersion = re.getVersionStamp().getEntryVersion(); Set<TXId> txIds = new OpenHashSet<TXId>(4); if (regionEntry == re) continue; Set<TXId> othersTxIds = new OpenHashSet<TXId>(4); for (TXStateProxy txProxy : getTxManager().getHostedTransactionsInProgress()) { TXState txState = txProxy.getLocalTXState(); Set<TXId> othersTxIds = new OpenHashSet<TXId>(4); for (TXStateProxy txProxy : getTxManager().getHostedTransactionsInProgress()) { TXState txState = txProxy.getLocalTXState();
public void postPutAllFireEvents(DistributedPutAllOperation putallOp, VersionedObjectList successfulPuts) { if (!this.dataPolicy.withStorage() && this.concurrencyChecksEnabled && putallOp.getBaseEvent().isBridgeEvent()) { // if there is no local storage we need to transfer version information // to the successfulPuts list for transmission back to the client successfulPuts.clear(); putallOp.fillVersionedObjectList(successfulPuts); } OpenHashSet<Object> successfulKeys = new OpenHashSet<>(successfulPuts.size()); for (Object key: successfulPuts.getKeys()) { successfulKeys.add(key); } for (Iterator it=putallOp.eventIterator(); it.hasNext(); ) { EntryEventImpl event = (EntryEventImpl)it.next(); if (successfulKeys.contains(event.getKey())) { EnumListenerEvent op = event.getOperation().isCreate() ? EnumListenerEvent.AFTER_CREATE : EnumListenerEvent.AFTER_UPDATE; invokePutCallbacks(op, event, !event.callbacksInvoked() && !event.isPossibleDuplicate(), false /* We must notify gateways inside RegionEntry lock, NOT here, to preserve the order of events sent by gateways for same key*/); } } }
OpenHashSet<Object> keysSet = new OpenHashSet<>(this.gfKeys.length);