@NotNull @Override public Iterable<String> checkpoints() { List<String> result = newArrayList(inheritedCheckpoints); result.retainAll(newArrayList(nodeStore.checkpoints())); checkpointMapping.entrySet().stream() .filter(e -> memoryNodeStore.listCheckpoints().contains(e.getValue())) .map(Map.Entry::getKey) .forEach(result::add); return result; }
@Nonnull @Override public Iterable<String> checkpoints() { List<String> result = newArrayList(inheritedCheckpoints); result.retainAll(newArrayList(nodeStore.checkpoints())); checkpointMapping.entrySet().stream() .filter(e -> memoryNodeStore.listCheckpoints().contains(e.getValue())) .map(Map.Entry::getKey) .forEach(result::add); return result; }
@NotNull @Override public Iterable<String> checkpoints() { List<String> result = newArrayList(inheritedCheckpoints); result.retainAll(newArrayList(nodeStore.checkpoints())); checkpointMapping.entrySet().stream() .filter(e -> memoryNodeStore.listCheckpoints().contains(e.getValue())) .map(Map.Entry::getKey) .forEach(result::add); return result; }
@Test public void cpCleanupNoChanges() throws Exception { MemoryNodeStore store = new MemoryNodeStore(); IndexEditorProvider provider = new PropertyIndexEditorProvider(); AsyncIndexUpdate async = new AsyncIndexUpdate("async", store, provider); assertTrue("Expecting no checkpoints", store.listCheckpoints().size() == 0); // no changes on diff, no checkpoints left behind async.run(); assertTrue(async.isFinished()); Set<String> checkpoints = newHashSet(store.listCheckpoints()); assertTrue("Expecting the initial checkpoint", checkpoints.size() == 1); assertEquals(store.getRoot().getChildNode(ASYNC) .getString("async"), checkpoints.iterator().next()); async.run(); assertEquals("Expecting no checkpoint changes", checkpoints, store.listCheckpoints()); }
store.listCheckpoints().size() == 0); async.run(); assertTrue("Expecting one checkpoint", store.listCheckpoints().size() == 1); String cp = store.listCheckpoints().iterator().next(); Map<String, String> info = store.checkpointInfo(cp); async.run(); assertTrue("Expecting one checkpoint", store.listCheckpoints().size() == 1); cp = store.listCheckpoints().iterator().next(); assertNotNull(store.checkpoint(TimeUnit.HOURS.toMillis(1), info)); assertTrue("Expecting two checkpoints", store.listCheckpoints().size() == 2); store.listCheckpoints().size() == 1); assertEquals(cp, store.listCheckpoints().iterator().next());
store.listCheckpoints().size() == 0); store.listCheckpoints().size() == 1); String firstCp = store.listCheckpoints().iterator().next(); store.listCheckpoints().size() == 1); String secondCp = store.listCheckpoints().iterator().next(); assertFalse("Store should keep only second checkpoint", secondCp.equals(firstCp));
store.listCheckpoints().size() == 0); store.listCheckpoints().size() == 1); String firstCp = store.listCheckpoints().iterator().next(); store.listCheckpoints().size() == 1); String secondCp = store.listCheckpoints().iterator().next(); assertFalse("Store should keep only second checkpoint", secondCp.equals(firstCp));
store.listCheckpoints().size() == 0); store.listCheckpoints().size() == 1); String firstCp = store.listCheckpoints().iterator().next(); async.run(); Set<String> checkpoints = newHashSet(store.listCheckpoints());
assertFalse(async.isFailing()); assertTrue("Expecting one checkpoint", store.listCheckpoints().size() == 1); String firstCp = store.listCheckpoints().iterator().next(); assertEquals( firstCp, store.listCheckpoints().size() == 1); String secondCp = store.listCheckpoints().iterator().next(); assertTrue("Store should not create a new checkpoint", secondCp.equals(firstCp));
mns.listCheckpoints().size() == 0); mns.listCheckpoints().size() == 1); assertTrue( "Expecting one temp checkpoint", mns.listCheckpoints().size() == 2); assertTrue( "Expecting two temp checkpoints", mns.listCheckpoints().size() == 1); String secondCp = mns.listCheckpoints().iterator().next(); assertEquals( secondCp,
store.listCheckpoints().size() == 1); String firstCp = store.listCheckpoints().iterator().next(); assertEquals(firstCp, store.getRoot().getChildNode(ASYNC).getString(missingAsyncName)); assertTrue(reindex2 == null || !reindex2.getValue(Type.BOOLEAN)); assertTrue("Expecting one checkpoint",store.listCheckpoints().size() == 1); String secondCp = store.listCheckpoints().iterator().next(); assertTrue("Store should not create a new checkpoint", secondCp.equals(firstCp)); assertEquals(firstCp, store.getRoot().getChildNode(ASYNC).getString(missingAsyncName));
store.listCheckpoints().size() == 0); store.listCheckpoints().size() == 1); String firstCp = store.listCheckpoints().iterator().next(); Set<String> checkpoints = newHashSet(store.listCheckpoints());
for (String cp : store.listCheckpoints()) { store.release(cp);
store.listCheckpoints().size() == 0); provider.isFailed()); assertTrue("Expecting no checkpoints", store.listCheckpoints().size() == 0);
knownCheckpoints.addAll(store.listCheckpoints()); runOneCycle(async); assertEquals(0, lastExecutionStats(async.getIndexStats().getExecutionCount()));