@Override public Object getKeyToConflate() { return this.entry.getKey(); }
@Override public Object getKeyToConflate() { return this.entry.getKey(); }
@Override public Object getKey() { return this.re.getKey(); } }
@Override public Object getKey() { RegionEntry entry = this.re; if (entry == null) { throw new EntryDestroyedException(); } return entry.getKey(); }
@Override public Object getKey() { if (this.regionEntry != null) { return this.regionEntry.getKey(); } assert this.rowLocation != null; return this.rowLocation.getKey(); }
/** * This method is over-ridden since we do not want GII of ThreadIdentifier * objects to happen */ @Override protected boolean checkEntryNotValid(RegionEntry mapEntry) { return (super.checkEntryNotValid(mapEntry) || mapEntry.getKey() instanceof ThreadIdentifier); }
/** * This method is over-ridden since we do not want GII of ThreadIdentifier * objects to happen */ @Override protected boolean checkEntryNotValid(RegionEntry mapEntry) { return (super.checkEntryNotValid(mapEntry) || mapEntry.getKey() instanceof ThreadIdentifier); }
/** * for testing race conditions between threads trying to apply ops to the * same entry * @param entry the entry to attempt to add to the system */ protected final RegionEntry putEntryIfAbsentForTest(RegionEntry entry) { return (RegionEntry)putEntryIfAbsent(entry.getKey(), entry); }
@Override public String toString() { String result = super.toString(); RegionEntry re = this.re; if (re != null) { result += ", " + re.getKey(); } return result; }
/** * Create an Entry given a key. The returned Entry may or may not be * destroyed */ public NonTXEntry(RegionEntry regionEntry) { if (regionEntry == null) { throw new IllegalArgumentException(LocalizedStrings.LocalRegion_REGIONENTRY_SHOULD_NOT_BE_NULL.toLocalizedString()); } // for a soplog region, since the entry may not be in memory, // we will have to fetch it from soplog, if the entry is in // memory this is a quick lookup, so rather than RegionEntry // we keep reference to key this.key = regionEntry.getKey(); }
public int getSize() { return Tombstone.PER_TOMBSTONE_OVERHEAD // includes per-entry overhead + ObjectSizer.DEFAULT.sizeof(entry.getKey()); }
private Set<RegionEntry> getTombstones(Set<Object> ignoreKeys, Set<Object> gatherKeys) { Set<RegionEntry> result = new HashSet<RegionEntry>(); for (Iterator it=regionEntries().iterator(); it.hasNext(); ) { RegionEntry re = (RegionEntry)it.next(); if (re.isTombstone() && !ignoreKeys.contains(re.getKey())) { result.add(re); gatherKeys.add(re.getKey()); } } return result; }
@Override public String toString() { String result = super.toString(); RegionEntry re = this.re; if (re != null) { result += ", " + re.getKey(); } return result; }
public Object getUserAttribute() { this.basicGetEntry(); Map userAttr = LocalRegion.this.entryUserAttributes; if (userAttr == null) { return null; } return userAttr.get(this.basicGetEntry().getKey()); }
public Object getUserAttribute() { this.basicGetEntry(); Map userAttr = LocalRegion.this.entryUserAttributes; if (userAttr == null) { return null; } return userAttr.get(this.basicGetEntry().getKey()); }
protected HashMap<String, VersionTag> saveVersionTags(LocalRegion region) { HashMap<String, VersionTag> tagmap = new HashMap<String, VersionTag>(); Iterator entryItr = region.entrySet().iterator(); while (entryItr.hasNext()) { RegionEntry entry = ((NonTXEntry)entryItr.next()).getRegionEntry(); String key = (String)entry.getKey(); VersionTag tag = entry.getVersionStamp().asVersionTag(); tagmap.put(key, tag); } return tagmap; }
/** * Returns the entry's RegionEntry if it "checks" out. The check is to * see if the region entry still exists. * @throws EntryNotFoundException if the RegionEntry has been removed. */ private RegionEntry getCheckedRegionEntry() throws EntryNotFoundException { RegionEntry result = this.re; if (re.isDestroyedOrRemoved()) { throw new EntryNotFoundException("Entry for key " + re.getKey() + " no longer exists"); } return result; }
protected Region.Entry<?, ?> txGetEntryForIterator(KeyInfo keyInfo, boolean access, final TXStateInterface tx, boolean allowTombstones) { final RegionEntry re = (RegionEntry)keyInfo.getKey(); return txGetEntry(re, re.getKey(), access, tx, allowTombstones); }
public static long getVersionTimestampAfterOp() { Region region = cache.getRegion("repRegion"); assertEquals(1, region.size()); region.destroy("testKey"); Region.Entry entry = ((LocalRegion)region).getEntry("testKey", null, true); RegionEntry re = ((EntrySnapshot)entry).getRegionEntry(); getLogWriter().fine("RegionEntry for testKey: " + re.getKey() + " " + re.getValueInVM((LocalRegion) region)); assertTrue(re.getValueInVM((LocalRegion) region) instanceof Tombstone); VersionTag tag = re.getVersionStamp().asVersionTag(); return tag.getVersionTimeStamp(); }
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); }