public void handleRegionEntry(RegionEntry re) { DiskEntry de = (DiskEntry)re; synchronized (de) { DiskId id = de.getDiskId(); if (id != null) { id.setRecoveredFromDisk(true); } } } });
public void handleRegionEntry(RegionEntry re) { DiskEntry de = (DiskEntry)re; synchronized (de) { DiskId id = de.getDiskId(); if (id != null) { id.setRecoveredFromDisk(true); } } } });
/** * Returns true if the state of the specified entry was recovered from disk. * If so it will also set it to no longer be recovered. * @since prPersistSprint1 */ public boolean testIsRecoveredAndClear(RegionEntry re) { DiskEntry de = (DiskEntry)re; return testIsRecoveredAndClear(de.getDiskId()); }
public KRFEntry(DiskRegionView drv, DiskEntry de, VersionHolder tag) { this.de = de; this.drv = drv; DiskId diskId = de.getDiskId(); this.offsetInOplog = diskId != null ? diskId.getOffsetInOplog() : 0; this.versionTag = tag; }
/** * Returns true if the state of the specified entry was recovered from disk. * If so it will also set it to no longer be recovered. * @since prPersistSprint1 */ public boolean testIsRecovered(RegionEntry re, boolean clear) { DiskEntry de = (DiskEntry)re; return testIsRecovered(de.getDiskId(), clear); }
public KRFEntry(DiskRegionView drv, DiskEntry de, VersionHolder tag) { this.de = de; this.drv = drv; DiskId diskId = de.getDiskId(); this.offsetInOplog = diskId != null ? diskId.getOffsetInOplog() : 0; this.versionTag = tag; }
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(); }
private long getEntryOverhead(RegionEntry entry, GemFireXDInstrumentation sizer) { long entryOverhead = sizer.sizeof(entry); if (entry instanceof DiskEntry) { entryOverhead += sizer.sizeof(((DiskEntry)entry).getDiskId()); } return entryOverhead; }
/** * Clear the pending async bit on a disk entry. */ private void unsetPendingAsync(AsyncDiskEntry ade) { DiskId did = ade.de.getDiskId(); if (did != null && did.isPendingAsync()) { synchronized (did) { did.setPendingAsync(false); } } }
/** * Clear the pending async bit on a disk entry. */ private void unsetPendingAsync(AsyncDiskEntry ade) { DiskId did = ade.de.getDiskId(); if (did != null && did.isPendingAsync()) { synchronized (did) { did.setPendingAsync(false); } } }
Object getValueInHTree(Region region) { RegionEntry re = ((LocalRegion)region).basicGetEntry("Key"); return ((LocalRegion)region).getDiskRegion().getNoBuffer( ((DiskEntry)re).getDiskId()); }
private static void writeBytesToDisk(DiskEntry entry, LocalRegion region, boolean async, ValueWrapper vw) throws RegionClearedException { // @todo does the following unmark need to be called when an async // write is scheduled or is it ok for doAsyncFlush to do it? entry.getDiskId().unmarkForWriting(); region.getDiskRegion().put(entry, region, vw, async); }
private static void writeBytesToDisk(DiskEntry entry, LocalRegion region, boolean async, ValueWrapper vw) throws RegionClearedException { // @todo does the following unmark need to be called when an async // write is scheduled or is it ok for doAsyncFlush to do it? entry.getDiskId().unmarkForWriting(); region.getDiskRegion().put(entry, region, vw, async); }
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.getKeyCopy()); } } } } });
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()); } } } } });
private void endAsyncWrite(AsyncDiskEntry ade, DiskRegion dr, long start) { this.pendingAsyncEnqueue.decrementAndGet(); dr.getStats().endWrite(start, this.stats.endWrite(start)); if (!ade.versionOnly) { // for versionOnly = true ade.de will be null long bytesWritten = ade.de.getDiskId().getValueLength(); dr.getStats().incWrittenBytes(bytesWritten); } }
private long getEntryOverhead(RegionEntry entry) { long entryOverhead = ReflectionSingleObjectSizer.INSTANCE.sizeof(entry); Object key = entry.getRawKey(); if (key != null) { entryOverhead += CachedDeserializableFactory.calcMemSize(key); } if (entry instanceof DiskEntry) { DiskId diskId = ((DiskEntry)entry).getDiskId(); if (diskId != null) { entryOverhead += ReflectionSingleObjectSizer.INSTANCE.sizeof(diskId); } } return entryOverhead; } }
private void endAsyncWrite(AsyncDiskEntry ade, DiskRegion dr, long start) { // logger.info(LocalizedStrings.DEBUG, "DEBUG endAsyncWrite"); this.pendingAsyncEnqueue.decrementAndGet(); dr.getStats().endWrite(start, this.stats.endWrite(start)); if (!ade.versionOnly) { // for versionOnly = true ade.de will be null long bytesWritten = ade.de.getDiskId().getValueLength(); dr.getStats().incWrittenBytes(bytesWritten); } }
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.getKeyCopy()); } } } } });
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()); } } } } });