protected final MarshalledEntry<Object, Object> marshalledEntry(InternalCacheEntry entry) { //noinspection unchecked return TestingUtil.marshalledEntry(entry, getMarshaller()); }
@Override public void run() { ThreadLocalRandom random = ThreadLocalRandom.current(); InternalCacheEntry ice; while (!terminate) { long lifespan; String key = key(random); switch (random.nextInt(3)) { case 0: lifespan = random.nextInt(3) == 0 ? random.nextInt(10) : -1; ice = TestInternalCacheEntryFactory.<Object, Object>create(factory, key(random), String.valueOf(random.nextInt()), lifespan); store.write(TestingUtil.marshalledEntry(ice, marshaller)); break; case 1: store.delete(key); break; case 2: store.load(key); } } } }
while (run.get()) { InternalCacheEntry entry = TestInternalCacheEntryFactory.create("k" + i1, "v" + i1); MarshalledEntry me = TestingUtil.marshalledEntry(entry, getMarshaller()); try { AtomicInteger record = post.get() ? writtenPost : writtenPre;
public void testPurgeListenerIsNotified() throws Exception { InternalCacheEntry first = TestInternalCacheEntryFactory.create(MIRCEA, "val", 1000); cacheStore.write(marshalledEntry(first, marshaller)); assertRowCount(1); Thread.sleep(1100); AdvancedCacheWriter.PurgeListener purgeListener = mock(AdvancedCacheWriter.PurgeListener.class); cacheStore.purge(new WithinThreadExecutor(), purgeListener); verify(purgeListener).entryPurged(MIRCEA); assertRowCount(0); } }
public void testPurgeExpired() throws Exception { InternalCacheEntry first = TestInternalCacheEntryFactory.create(MIRCEA, "val", 1000); InternalCacheEntry second = TestInternalCacheEntryFactory.create(MANIK, "val2"); cacheStore.write(marshalledEntry(first, marshaller)); cacheStore.write(marshalledEntry(second, marshaller)); assertRowCount(2); Thread.sleep(1100); cacheStore.purge(new WithinThreadExecutor(), null); assertRowCount(1); assertEquals("val2", cacheStore.load(MANIK).getValue()); }
private void doTestPut(int number, String key, String value) throws Exception { for (int i = 0; i < number; i++) { InternalCacheEntry cacheEntry = TestInternalCacheEntryFactory.create(key + i, value + i); writer.write(marshalledEntry(cacheEntry, marshaller())); } for (int i = 0; i < number; i++) { MarshalledEntry me = loader.load(key + i); assertNotNull(me); assertEquals(value + i, me.getValue()); } }