public void test_allocCommitFreeCommitWriteCacheWithHistory() { final Journal store = (Journal) getStore(5); try { final RWStrategy bs = (RWStrategy) store.getBufferStrategy(); final long addr = bs.write(randomData(78)); // Has just been written so must be in cache assertTrue(bs.inWriteCache(addr)); store.commit(); bs.delete(addr); // since data is committed, should be accessible from any new // readCommitted transaction assertTrue(bs.inWriteCache(addr)); store.commit(); // Since state is retained, the delete is deferred assertTrue(bs.inWriteCache(addr)); } finally { store.destroy(); } }
public void test_allocCommitFreeCommitWriteCacheWithHistory() { final Journal store = (Journal) getStore(5); try { final RWStrategy bs = (RWStrategy) store.getBufferStrategy(); final long addr = bs.write(randomData(78)); // Has just been written so must be in cache assertTrue(bs.inWriteCache(addr)); store.commit(); bs.delete(addr); // since data is committed, should be accessible from any new // readCommitted transaction assertTrue(bs.inWriteCache(addr)); store.commit(); // Since state is retained, the delete is deferred assertTrue(bs.inWriteCache(addr)); } finally { store.destroy(); } }
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr)); assertFalse(bs.inWriteCache(addr));
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr)); assertFalse(bs.inWriteCache(addr));
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr)); assertFalse(bs.inWriteCache(addr));
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr)); assertFalse(bs.inWriteCache(addr));
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr)); assertFalse(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr)); assertFalse(bs.inWriteCache(addr));
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr)); assertFalse(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr)); assertFalse(bs.inWriteCache(addr));
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr2)); assertTrue(bs.inWriteCache(addr)); // not removed in reset assertFalse(bs.inWriteCache(addr2)); try { bs.read(addr2); assertTrue(bs.inWriteCache(addr3)); assertFalse(bs.inWriteCache(addr3)); // not removed in reset
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr2)); assertTrue(bs.inWriteCache(addr)); // not removed in reset assertFalse(bs.inWriteCache(addr2)); try { bs.read(addr2); assertTrue(bs.inWriteCache(addr3)); assertFalse(bs.inWriteCache(addr3)); // not removed in reset
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr2)); assertTrue(bs.inWriteCache(addr)); // not removed in reset assertFalse(bs.inWriteCache(addr2)); try { bs.read(addr2);
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr2)); assertTrue(bs.inWriteCache(addr)); // not removed in reset assertFalse(bs.inWriteCache(addr2)); try { bs.read(addr2);
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr3)); assertTrue(bs.inWriteCache(addr4)); assertTrue(bs.inWriteCache(addr)); // not removed in reset assertFalse(bs.inWriteCache(addr3)); // unisolated removed assertTrue(bs.inWriteCache(addr4)); // isolated remains try { bs.read(addr3);
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr3)); assertTrue(bs.inWriteCache(addr4)); assertTrue(bs.inWriteCache(addr)); // not removed in reset assertFalse(bs.inWriteCache(addr3)); // unisolated removed assertTrue(bs.inWriteCache(addr4)); // isolated remains try { bs.read(addr3);
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr3)); assertTrue(bs.inWriteCache(addr4)); assertTrue(bs.inWriteCache(addr6)); assertTrue(bs.inWriteCache(addr)); // not removed in reset assertFalse(bs.inWriteCache(addr3)); // unisolated removed assertFalse(bs.inWriteCache(addr6)); // unisolated removed assertTrue(bs.inWriteCache(addr4)); // isolated remains try { bs.read(addr3);
assertTrue(bs.inWriteCache(addr)); assertTrue(bs.inWriteCache(addr3)); assertTrue(bs.inWriteCache(addr4)); assertTrue(bs.inWriteCache(addr6)); assertTrue(bs.inWriteCache(addr)); // not removed in reset assertFalse(bs.inWriteCache(addr3)); // unisolated removed assertFalse(bs.inWriteCache(addr6)); // unisolated removed assertTrue(bs.inWriteCache(addr4)); // isolated remains try { bs.read(addr3);