private void releaseCheckpoint() { nodeStore.release(indexerInfo.checkpoint); log.info("Released the referred checkpoint [{}]", indexerInfo.checkpoint); }
private void releaseCheckpoint() { nodeStore.release(indexerInfo.checkpoint); log.info("Released the referred checkpoint [{}]", indexerInfo.checkpoint); }
private void releaseCheckpoint() { nodeStore.release(indexerInfo.checkpoint); log.info("Released the referred checkpoint [{}]", indexerInfo.checkpoint); }
@Override public boolean release(@NotNull String checkpoint) { if (inheritedCheckpoints.contains(checkpoint)) { return nodeStore.release(checkpoint); } else if (checkpointMapping.containsKey(checkpoint)) { return memoryNodeStore.release(checkpointMapping.remove(checkpoint)); } else { return false; } }
@Override public boolean release(@Nonnull String checkpoint) { if (inheritedCheckpoints.contains(checkpoint)) { return nodeStore.release(checkpoint); } else if (checkpointMapping.containsKey(checkpoint)) { return memoryNodeStore.release(checkpointMapping.remove(checkpoint)); } else { return false; } }
@Override public boolean release(@NotNull String checkpoint) { if (inheritedCheckpoints.contains(checkpoint)) { return nodeStore.release(checkpoint); } else if (checkpointMapping.containsKey(checkpoint)) { return memoryNodeStore.release(checkpointMapping.remove(checkpoint)); } else { return false; } }
@Override public boolean release(String checkpoint) { return getNodeStore().release(checkpoint); }
@Override public boolean release(@Nonnull String checkpoint) { return getNodeStore().release(checkpoint); }
@Override public boolean releaseCheckpoint(String id) { return nodeStore.release(id); } }
@Override public boolean release(String checkpoint) { return getNodeStore().release(checkpoint); }
public Void release() { while (!cancelled && !nodeStore.release(checkpoint)) {} return null; }
@Override public boolean release(@NotNull String checkpoint) { return getNodeStore().release(checkpoint); }
@Override public boolean release(@NotNull String checkpoint) { return getNodeStore().release(checkpoint); }
public void dispose() { for (String cp : nodeStore.checkpoints()) { if ("copy-on-write".equals(nodeStore.checkpointInfo(cp).get("type"))) { nodeStore.release(cp); } } }
public void dispose() { for (String cp : nodeStore.checkpoints()) { if ("copy-on-write".equals(nodeStore.checkpointInfo(cp).get("type"))) { nodeStore.release(cp); } } }
public void dispose() { for (String cp : nodeStore.checkpoints()) { if ("copy-on-write".equals(nodeStore.checkpointInfo(cp).get("type"))) { nodeStore.release(cp); } } }
private void updateTempCheckpoints(NodeBuilder async, String checkpoint, String afterCheckpoint) { indexStats.setReferenceCheckpoint(checkpoint); indexStats.setProcessedCheckpoint(afterCheckpoint); // try to drop temp cps, add 'currentCp' to the temp cps list Set<String> temps = newHashSet(); for (String cp : getStrings(async, tempCpName)) { if (cp.equals(checkpoint)) { temps.add(cp); continue; } boolean released = store.release(cp); log.debug("[{}] Releasing temporary checkpoint {}: {}", name, cp, released); if (!released) { temps.add(cp); } } temps.add(afterCheckpoint); async.setProperty(tempCpName, temps, Type.STRINGS); indexStats.setTempCheckpoints(temps); }
@Override public boolean release(String checkpoint) { Map<String, String> props; boolean result; if (checkpointExists(ctx.getGlobalStore().getNodeStore(), checkpoint)) { props = ctx.getGlobalStore().getNodeStore().checkpointInfo(checkpoint); result = ctx.getGlobalStore().getNodeStore().release(checkpoint); } else { props = Collections.emptyMap(); result = true; } if (LOG.isDebugEnabled()) { LOG.debug("Released checkpoint {}. Result: {}. Debug info:\n{}", checkpoint, result, checkpointDebugInfo()); } return result; }
@Test public void noContentChangeForCheckpoints() throws Exception{ final AtomicInteger invocationCount = new AtomicInteger(); ((Observable)store).addObserver(new Observer() { @Override public void contentChanged(@NotNull NodeState root, @NotNull CommitInfo info) { invocationCount.incrementAndGet(); } }); invocationCount.set(0); String cp = store.checkpoint(Long.MAX_VALUE); assertEquals(0, invocationCount.get()); store.release(cp); assertEquals(0, invocationCount.get()); }
@Test public void checkpoint() throws CommitFailedException { String cp = store.checkpoint(Long.MAX_VALUE); NodeBuilder builder = store.getRoot().builder(); builder.setChildNode("new"); store.merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY); assertFalse(root.equals(store.getRoot())); assertEquals(root, store.retrieve(cp)); assertTrue(store.release(cp)); assertNull(store.retrieve(cp)); }