private String printList(List<KRFEntry> list) { StringBuilder sb = new StringBuilder(); for (KRFEntry ke : list) { sb.append(ke.de.getDiskId().getKeyId()); sb.append(" - "); sb.append(ke.de.getKey()); sb.append(" ** "); } return sb.toString(); }
Assert.fail("Attempting to write an entry with keyId=0 to oplog. Entry key=" + entry.getKey() + " diskId=" + entry.getDiskId() + " region=" + dr);
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("dr=").append(region.getDiskRegion().getId()); sb.append(" versionOnly=" + this.versionOnly); if (this.versionOnly) { sb.append(" versionTag=" + this.tag); } if (de != null) { sb.append(" key=" + de.getKey()); } else { sb.append(" <END CLEAR>"); } return sb.toString(); } }
public void handleRegionEntry(RegionEntry re) { DiskEntry de = (DiskEntry)re; synchronized (de) { DiskId id = de.getDiskId(); if (id != null) { if (EntryBits.isRecoveredFromDisk(id.getUserBits())) { drs.destroyRecoveredEntry(de.getKey()); } } } } });
diskEntry = (DiskEntry) diskRecoveryStore.getRegionMap().getEntryInVM(diskEntry.getKey()); if (diskEntry == null) { continue;
public void handleRegionEntry(RegionEntry re) { DiskEntry de = (DiskEntry)re; synchronized (de) { DiskId id = de.getDiskId(); if (id != null && re.isTombstone()) { VersionStamp stamp = re.getVersionStamp(); if(getRegionVersionVector().isTombstoneTooOld(stamp.getMemberID(), stamp.getRegionVersion())) { drs.destroyRecoveredEntry(de.getKey()); } } } } });
logger.trace(LogMarker.PERSIST_RECOVERY, "replacing incompatible entry key = {} old = {} new = {} oldDiskId = {} new diskId = {} tag = {} in child oplog #{}", old.getKey(), System.identityHashCode(old), System.identityHashCode(repl), old.getDiskId(), repl.getDiskId(), old .getVersionStamp(), this.getOplogId());
valueOffset = di.getOffsetInOplog(); valueLength = di.getValueLength(); deKey = de.getKey(); if (valueOffset < 0) { assert (EntryBits.isAnyInvalid(userBits) || EntryBits.isTombstone(userBits));
if (DiskStoreImpl.TRACE_RECOVERY) { logger.info(LocalizedStrings.DEBUG, "TRACE_RECOVERY replacing incompatible entry" + " key = " + old.getKey() + " old = " + System.identityHashCode(old) + " new = " + System.identityHashCode(repl)
/** * Caller must have "entry" and "did" synced and "dr" readLocked. * @return the unretained result must be used by the caller before it releases the sync on "entry". */ @Unretained private static Object setValueOnFaultIn(Object value, DiskId did, DiskEntry entry, DiskRegionView dr, DiskRecoveryStore region) { // dr.getOwner().getCache().getLogger().info("DEBUG: faulting in entry with key " + entry.getKey()); int bytesOnDisk = getValueLength(did); // Retained by the prepareValueForCache call for the region entry. // NOTE that we return this value unretained because the retain is owned by the region entry not the caller. @Retained Object preparedValue = entry.prepareValueForCache((RegionEntryContext) region, value, false); region.updateSizeOnFaultIn(entry.getKey(), region.calculateValueSize(preparedValue), bytesOnDisk); //did.setValueSerializedSize(0); // I think the following assertion is true but need to run // a regression with it. Reenable this post 6.5 //Assert.assertTrue(entry._getValue() == null); entry.setValueWithContext((RegionEntryContext) region, preparedValue); dr.incNumEntriesInVM(1L); dr.incNumOverflowOnDisk(-1L); dr.incNumOverflowBytesOnDisk(-bytesOnDisk); incrementBucketStats(region, 1/*InVM*/, -1/*OnDisk*/, -bytesOnDisk); return preparedValue; }
region.updateSizeOnFaultIn(entry.getKey(), recoveredValueSize, bytesOnDisk);
goahead = region.basicGetEntry(entry.getKey()) == entry;
goahead = region.basicGetEntry(entry.getKey()) == entry;
&& ((LRUEntry)entry).testEvicted()) { region.updateSizeOnEvict(entry.getKey(), entryValSize);
&& ((LRUEntry)entry).testEvicted()) { region.updateSizeOnEvict(entry.getKey(), entryValSize);
&& ((LRUEntry)entry).testEvicted()) { region.updateSizeOnEvict(entry.getKey(), entryValSize);
&& ((LRUEntry)entry).testEvicted()) { region.updateSizeOnEvict(entry.getKey(), entryValSize);