public void run() { assertTrue(Token.TOMBSTONE == CCRegion.getRegionEntry(loadKey).getValueInVM(CCRegion)); } });
@Retained public static Object getValueInVM(final RegionEntry entry, final RegionEntryContext context) { @Retained final Object value = entry.getValueInVM(context); if (!isValueToken(value)) { return value; } return null; }
@Retained public static Object getValueInVM(final RegionEntry entry, final RegionEntryContext context) { @Retained final Object value = entry.getValueInVM(context); if (!isValueToken(value)) { return value; } return null; }
@Retained public static Object getValueInVM(final RegionEntry entry, final RegionEntryContext context) { @Retained final Object value = entry.getValueInVM(context); if (!isValueToken(value)) { return value; } return null; }
@Override public Object getTargetObjectInVM(RegionEntry entry) { if (indexOnValues) { Object o = entry.getValueInVM((LocalRegion) region); if (o instanceof CachedDeserializable) { return ((CachedDeserializable) o).getDeserializedValue( region, entry); } return o; } else if (indexOnRegionKeys) { return entry.getKey(); } return ((LocalRegion) region).new NonTXEntry(entry); }
@Override public void run2() throws CacheException { Cache cache = getCache(); Region region = cache.getRegion("prRegion"); Region.Entry entry = ((PartitionedRegion)region).getEntry("testKey", null, true /*Entry is destroyed*/); 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(); assertEquals(3 /*Two puts and a Destroy*/, tag.getEntryVersion()); } });
public Object getTargetObjectInVM(RegionEntry entry) { if (indexOnValues) { Object o = entry.getValueInVM((LocalRegion)this.region); try { if (o == Token.INVALID) { return null; } if (o instanceof CachedDeserializable) { return ((CachedDeserializable) o).getDeserializedValue( this.region, entry); } } catch (EntryDestroyedException ede) { return null; } return o; } else if (indexOnRegionKeys) { return entry.getKey(); } return ((LocalRegion) this.region).new NonTXEntry(entry); }
public void run() { Cache cache = getCache(); LocalRegion region = (LocalRegion)cache.getRegion("region"); String[] keys = new String[]{"b", "c", "d", "e", "f"}; for (String key: keys) { RegionEntry re = region.getRegionEntry(key); Object o = re.getValueInVM(null); getLogWriter().info("key " + key + "=" + o); assertTrue("expected key " + key + " to not be evicted", (o != null) && (o != Token.NOT_AVAILABLE)); } } });
private void validateIndexForEntries(CompactRangeIndex ri) { assertEquals(6, ri.getIndexStorage().size()); Iterator itr = ri.getIndexStorage().iterator(null); while (itr.hasNext()) { Object obj = itr.next(); assertFalse(obj instanceof Collection); MemoryIndexStoreEntry re = (MemoryIndexStoreEntry)obj; Portfolio pf = (Portfolio) re.getRegionEntry().getValueInVM((LocalRegion) ri.getRegion()); assertTrue(idSet.contains(String.valueOf(pf.getID()))); } }
public Object call() { Cache cache = getCache(); LocalRegion region = (LocalRegion)cache.getRegion("region"); RegionEntry re = region.getRegionEntry("a"); Object o = re.getValueInVM(null); getLogWriter().info("key a="+o);; return o == null || o == Token.NOT_AVAILABLE; } };
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(); }
/** * @param key * @param callbackArg * @return TODO */ @Retained protected Object nonTXbasicGetValueInVM(Object key, Object callbackArg) { RegionEntry re = this.entries.getEntry(key); if (re == null) { checkEntryNotFound(key); } Object v = re.getValueInVM(this); // OFFHEAP returned to callers if (Token.isRemoved(v)) { checkEntryNotFound(key); } if (v == Token.NOT_AVAILABLE) { return null; } return v; }
private EntryEventImpl createEvent(LocalRegion r, Operation op, RegionEntry re, Object key, Object newValue,Object aCallbackArgument) { DistributedMember originator = ((TXId)this.txId).getMemberId(); //TODO:ASIF :EventID will not be generated with this constructor . Check if // this is correct LocalRegion eventRegion = r; if (r.isUsedForPartitionedRegionBucket()) { eventRegion = r.getPartitionedRegion(); } EntryEventImpl event = EntryEventImpl.create( eventRegion, op, key, newValue, aCallbackArgument, // callbackArg true, // originRemote originator); event.setOldValue(re.getValueInVM(r)); // OFFHEAP: copy into heap cd event.setTransactionId(getTransactionId()); return event; }
/** * @param keyInfo * @return TODO */ @Retained protected Object nonTXbasicGetValueInVM(KeyInfo keyInfo) { RegionEntry re = this.entries.getEntry(keyInfo.getKey()); if (re == null) { checkEntryNotFound(keyInfo.getKey()); } Object v = re.getValueInVM(this); // OFFHEAP returned to callers if (Token.isRemoved(v)) { checkEntryNotFound(keyInfo.getKey()); } if (v == Token.NOT_AVAILABLE) { return null; } return v; }
/** * @return possible OFF_HEAP_OBJECT (caller must release) */ @Retained public static Object convertOffHeapEntrytoByteSourceRetain( RegionEntry offheap, LocalRegion rgn, boolean faultIn, boolean useValueInVMOnly) { @Retained Object obj = null; if (useValueInVMOnly) { obj = offheap.getValueInVM(null); } else { if (faultIn) { obj = offheap.getValue(rgn); } else { obj = offheap.getValueOffHeapOrDiskWithoutFaultIn(rgn); } } if (!isValueToken(obj)) { if (!(obj instanceof DataAsAddress)) { return obj; } else { return encodedAddressToObject(((DataAsAddress)obj).getEncodedAddress()); } } return null; }
/** * @return possible OFF_HEAP_OBJECT (caller must release) */ @Retained public static Object convertOffHeapEntrytoByteSourceRetain( RegionEntry offheap, LocalRegion rgn, boolean faultIn, boolean useValueInVMOnly) { @Retained Object obj = null; if (useValueInVMOnly) { obj = offheap.getValueInVM(null); } else { if (faultIn) { obj = offheap.getValue(rgn); } else { obj = offheap.getValueOffHeapOrDiskWithoutFaultIn(rgn); } } if (!isValueToken(obj)) { if (!(obj instanceof DataAsAddress)) { return obj; } else { return encodedAddressToObject(((DataAsAddress)obj).getEncodedAddress()); } } return null; }
/** * @return possible OFF_HEAP_OBJECT (caller must release) */ @Retained public static Object convertOffHeapEntrytoByteSourceRetain( RegionEntry offheap, LocalRegion rgn, boolean faultIn, boolean useValueInVMOnly) { @Retained Object obj = null; if (useValueInVMOnly) { obj = offheap.getValueInVM(null); } else { if (faultIn) { obj = offheap.getValue(rgn); } else { obj = offheap.getValueOffHeapOrDiskWithoutFaultIn(rgn); } } if (!isValueToken(obj)) { if (!(obj instanceof DataAsAddress)) { return obj; } else { return encodedAddressToObject(((DataAsAddress)obj).getEncodedAddress()); } } return null; }
public static void verifyTimestampAfterOp(long timestamp, int memberid) { Region region = cache.getRegion("repRegion"); assertEquals(0, region.size()); Region.Entry entry = ((LocalRegion)region).getEntry("testKey", null, true); RegionEntry re = ((EntrySnapshot)entry).getRegionEntry(); assertTrue(re.getValueInVM((LocalRegion) region) instanceof Tombstone); VersionTag tag = re.getVersionStamp().asVersionTag(); assertEquals(timestamp, tag.getVersionTimeStamp()); assertEquals(memberid, tag.getDistributedSystemId()); } }
public static long getVersionTimestampAfterPutAllOp() { Region region = cache.getRegion("repRegion"); while (!(region.containsKey("testKey") /*&& region.get("testKey").equals("testValue2") */)) { pause(10); } assertEquals(1, region.size()); Region.Entry entry = ((LocalRegion)region).getEntry("testKey", null, true); RegionEntry re = null; if (entry instanceof EntrySnapshot) { re = ((EntrySnapshot)entry).getRegionEntry(); } else if (entry instanceof NonTXEntry) { re = ((NonTXEntry)entry).getRegionEntry(); } if (re != null) { getLogWriter().fine("RegionEntry for testKey: " + re.getKey() + " " + re.getValueInVM((LocalRegion) region)); VersionTag tag = re.getVersionStamp().asVersionTag(); return tag.getVersionTimeStamp(); } else { return -1; } }
Object value = re.getValueInVM(this);