@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public Collection<RegionEntry> regionEntriesInVM() { return (Collection)_getMap().values(); }
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public Collection<RegionEntry> regionEntriesInVM() { return (Collection)_getMap().values(); }
public final Set keyValueSet() { return _getMap().entrySet(); }
@Override public int sizeInVM() { return _getMap().size(); }
@SuppressWarnings({ "unchecked", "rawtypes" }) public Collection<RegionEntry> regionEntries() { return (Collection)_getMap().values(); }
@Override public final RegionEntry getEntryInVM(Object key) { return (RegionEntry)_getMap().get(key); }
public final Set keySet() { return _getMap().keySet(); }
public void dumpMap(LogWriterI18n log) { StringId str = LocalizedStrings.DEBUG; log.info(str, "dump of concurrent map of size " + this._getMap().size() + " for region " + this._getOwner()); for (Iterator it = this._getMap().values().iterator(); it.hasNext(); ) { log.info(str, it.next().toString()); } }
public RegionEntry getEntry(Object key) { RegionEntry re = (RegionEntry)_getMap().get(key); if (re != null && re.isMarkedForEviction()) { // entry has been faulted in from HDFS return null; } return re; }
@Override public final RegionEntry getOperationalEntryInVM(Object key) { RegionEntry re = (RegionEntry)_getMap().get(key); if (re != null && re.isMarkedForEviction()) { // entry has been faulted in from HDFS return null; } return re; }
@Override public final RegionEntry getOperationalEntryInVM(Object key) { RegionEntry re = (RegionEntry)_getMap().get(key); if (re != null && re.isMarkedForEviction()) { // entry has been faulted in from HDFS return null; } return re; }
public RegionEntry getEntry(Object key) { RegionEntry re = (RegionEntry)_getMap().get(key); if (re != null && re.isMarkedForEviction()) { // entry has been faulted in from HDFS return null; } return re; }
protected boolean removeTombstone(RegionEntry re) { return _getMap().remove(re.getKey(), re); }
public final void removeEntry(Object key, RegionEntry re, boolean updateStat) { if (re.isTombstone() && _getMap().get(key) == re && !re.isMarkedForEviction()){ logger.fatal(LocalizedMessage.create(LocalizedStrings.AbstractRegionMap_ATTEMPT_TO_REMOVE_TOMBSTONE), new Exception("stack trace")); return; // can't remove tombstones except from the tombstone sweeper } if (_getMap().remove(key, re)) { re.removePhase2(); if (updateStat) { incEntryCount(-1); } } }
public final RegionEntry putEntryIfAbsent(Object key, RegionEntry re) { RegionEntry value = (RegionEntry)_getMap().putIfAbsent(key, re); if (value == null && (re instanceof OffHeapRegionEntry) && _isOwnerALocalRegion() && _getOwner().isThisRegionBeingClosedOrDestroyed()) { // prevent orphan during concurrent destroy (#48068) if (_getMap().remove(key, re)) { ((OffHeapRegionEntry)re).release(); } _getOwner().checkReadiness(); // throw RegionDestroyedException } return value; }
public final void removeEntry(Object key, RegionEntry re, boolean updateStat) { final LocalRegion owner = _getOwner(); if (re.isTombstone() && _getMap().get(key) == re && !re.isMarkedForEviction()) { owner.getLogWriterI18n().severe(LocalizedStrings.AbstractRegionMap_ATTEMPT_TO_REMOVE_TOMBSTONE, key, new Exception("stack trace")); return; // can't remove tombstones except from the tombstone sweeper } // _getOwner().getLogWriterI18n().info(LocalizedStrings.DEBUG, "DEBUG: removing entry " + re, new Exception("stack trace")); if (_getMap().remove(key, re)) { re.removePhase2(owner); if (updateStat) { incEntryCount(-1); } } }
public final RegionEntry putEntryIfAbsent(Object key, RegionEntry re) { RegionEntry value = (RegionEntry)_getMap().putIfAbsent(key, re); if (value == null && re.isOffHeap() && _isOwnerALocalRegion() && _getOwner().isThisRegionBeingClosedOrDestroyed()) { // prevent orphan during concurrent destroy (#48068) if (_getMap().remove(key, re)) { ((OffHeapRegionEntry)re).release(); } _getOwner().checkReadiness(); // throw RegionDestroyedException } return value; }
protected void clearBackingCHM(Region<Integer, String> r) { PartitionedRegion pr = (PartitionedRegion)r; for (BucketRegion br : pr.getDataStore().getAllLocalBucketRegions()) { assertTrue(br.getRegionMap() instanceof HDFSRegionMap); ((AbstractRegionMap)br.getRegionMap())._getMap().clear(); // wait here to make sure that the queue has been flushed } sleep(pr.getFullPath()); }
protected void copyRecoveredEntry(RegionEntry oldRe, RegionEntry newRe) { if(newRe.getVersionStamp() != null) { newRe.getVersionStamp().setMemberID(oldRe.getVersionStamp().getMemberID()); newRe.getVersionStamp().setVersions(oldRe.getVersionStamp().asVersionTag()); } if (newRe instanceof AbstractOplogDiskRegionEntry) { ((AbstractOplogDiskRegionEntry)newRe).setDiskId(oldRe); _getOwner().getDiskRegion().replaceIncompatibleEntry((DiskEntry) oldRe, (DiskEntry) newRe); } _getMap().put(newRe.getKey(), newRe); }