public Object getDeserializedValue(KeyInfo keyInfo, LocalRegion localRegion, boolean updateStats, boolean disableCopyOnRead, boolean preferCD, EntryEventImpl clientEvent, boolean returnTombstones, boolean allowReadFromHDFS, boolean retainResult) { TXEntryState tx = txReadEntry(keyInfo, localRegion, true, true/*create txEntry is absent*/); if (tx != null) { Object v = tx.getValue(keyInfo, localRegion, preferCD); if(!disableCopyOnRead) { v = localRegion.conditionalCopy(v); } return v; } else { return localRegion.getDeserializedValue(null, keyInfo, updateStats, disableCopyOnRead, preferCD, clientEvent, returnTombstones, allowReadFromHDFS, retainResult); } }
@Override public Object call() throws Exception { Region rgn = getCache().getRegion(name); assertNull(rgn.get("txkey")); TXManagerImpl txMgr = getGemfireCache().getTxManager(); TXStateProxy tx = txMgr.getHostedTXState(txid); assertEquals(1, tx.getRegions().size()); for (LocalRegion r : tx.getRegions()) { assertTrue(r instanceof DistributedRegion); TXRegionState rs = tx.readRegion(r); for (Object key : rs.getEntryKeys()) { TXEntryState es = (TXEntryState)rs.readEntry(key); assertEquals("txkey", key); assertNotNull(es.getValue(r)); if (key.equals("txkey")) assertTrue(es.isDirty()); } } return null; } });
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); assertTrue(mgr.isHostedTxInProgress(txId)); TXStateInterface tx = mgr.getHostedTXState(txId); // 2 buckets for the two puts we did in the accessor one dist. region, // and one more bucket if Cust1 and Cust10 resolve to different buckets assertEquals("unexpected regions: " + tx.getRegions(), 2, tx.getRegions().size()); for (LocalRegion r : tx.getRegions()) { assertTrue(r instanceof BucketRegion || r instanceof DistributedRegion); TXRegionState rs = tx.readRegion(r); for (Object key : rs.getEntryKeys()) { TXEntryState es = (TXEntryState)rs.readEntry(key); assertNotNull(es.getValue(r)); assertTrue("key:"+key+" r:"+r.getFullPath(), es.isDirty()); } } return null; } });
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); assertTrue(mgr.isHostedTxInProgress(txId)); TXStateInterface tx = mgr.getHostedTXState(txId); final int n = tx.getProxy().batchingEnabled() ? 2 : 3; assertEquals("unexpected regions: " + tx.getRegions(), n, tx.getRegions().size());// 2 buckets for the two puts we // did in the accessor for (LocalRegion r : tx.getRegions()) { assertTrue(r instanceof BucketRegion || r instanceof DistributedRegion); TXRegionState rs = tx.readRegion(r); for (Object key : rs.getEntryKeys()) { TXEntryState es = (TXEntryState)rs.readEntry(key); Log.getLogWriter().warning( "SUP IS IT NULL(" + key + "):" + es.getValue(r)); assertNotNull(es.getValue(r)); assertTrue(es.isDirty()); } } return null; } });
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); assertTrue(mgr.isHostedTxInProgress(txId)); TXStateInterface tx = mgr.getHostedTXState(txId); final int n = tx.getProxy().batchingEnabled() ? 2 : 3; assertEquals("unexpected regions: " + tx.getRegions(), n, tx.getRegions().size());// 2 buckets for the two puts we // did in the accessor for (LocalRegion r : tx.getRegions()) { assertTrue(r instanceof BucketRegion || r instanceof DistributedRegion); TXRegionState rs = tx.readRegion(r); for (Object key : rs.getEntryKeys()) { TXEntryState es = (TXEntryState)rs.readEntry(key); assertNotNull(es.getValue(r)); assertTrue(es.isDirty()); } } return null; } });
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); assertTrue(mgr.isHostedTxInProgress(txId)); TXStateInterface tx = mgr.getHostedTXState(txId); final int n = tx.getProxy().batchingEnabled() ? 1 : 2; assertEquals("unexpected regions: " + tx.getRegions(), n, tx.getRegions().size());// 1 bucket for the put we // did in the accessor for (LocalRegion r : tx.getRegions()) { assertTrue(r instanceof BucketRegion || r instanceof DistributedRegion); TXRegionState rs = tx.readRegion(r); for (Object key : rs.getEntryKeys()) { TXEntryState es = (TXEntryState)rs.readEntry(key); assertNull(es.getValue(r)); assertTrue("key:" + key + " r:" + r.getFullPath(), es.isDirty()); } } return null; } });
public Object call() throws Exception { TXManagerImpl mgr = getGemfireCache().getTxManager(); assertTrue(mgr.isHostedTxInProgress(txId)); TXStateInterface tx = mgr.getHostedTXState(txId); final int n = tx.getProxy().batchingEnabled() ? 2 : 3; assertEquals("unexpected regions: " + tx.getRegions(), n, tx.getRegions().size());// 2 buckets for the two puts we // did in the accessor for (LocalRegion r : tx.getRegions()) { assertTrue(r instanceof BucketRegion || r instanceof DistributedRegion); TXRegionState rs = tx.readRegion(r); for (Object key : rs.getEntryKeys()) { TXEntryState es = (TXEntryState)rs.readEntry(key); assertNull(es.getValue(r)); assertTrue(es.isDirty()); } } return null; } });
public Object call() throws Exception { Region cust = getCache().getRegion(CUSTOMER); int hash1 = PartitionedRegionHelper.getHashKey((PartitionedRegion)cust, new CustId(1)); int hash10 = PartitionedRegionHelper.getHashKey((PartitionedRegion)cust, new CustId(10)); TXManagerImpl mgr = getGemfireCache().getTxManager(); assertTrue(mgr.isHostedTxInProgress(txId)); TXStateInterface tx = mgr.getHostedTXState(txId); // 2 buckets for the two puts we did in the accessor one dist. region, // and one more bucket if Cust1 and Cust10 resolve to different buckets assertEquals("unexpected regions: " + tx.getRegions(), 3 + (hash1 == hash10 ? 0 : 1), tx.getRegions().size()); for (LocalRegion r : tx.getRegions()) { assertTrue(r instanceof BucketRegion || r instanceof DistributedRegion); TXRegionState rs = tx.readRegion(r); for (Object key : rs.getEntryKeys()) { TXEntryState es = (TXEntryState)rs.readEntry(key); assertNotNull(es.getValue(r)); assertTrue("key:"+key+" r:"+r.getFullPath(), es.isDirty()); } } return null; } });