private void loadProcedure(ProcedureWALEntry entry, ProcedureProtos.Procedure proc) { maxProcId = Math.max(maxProcId, proc.getProcId()); if (isRequired(proc.getProcId())) { LOG.trace("Read {} entry {}", entry.getType(), proc.getProcId()); localProcedureMap.add(proc); insertIfPartial(tracker, proc); } insertIfPartial(localTracker, proc); }
if (!localProcedureMap.isEmpty()) { log.setProcIds(localProcedureMap.getMinModifiedProcId(), localProcedureMap.getMaxModifiedProcId()); if (localTracker.isPartial()) { localTracker.setMinMaxModifiedProcIds(localProcedureMap.getMinModifiedProcId(), localProcedureMap.getMaxModifiedProcId()); procedureMap.merge(localProcedureMap);
public void add(ProcedureProtos.Procedure proc) { procMap.compute(proc.getProcId(), (procId, existingProc) -> { if (existingProc == null || isIncreasing(existingProc, proc)) { return proc; } else { return existingProc; } }); trackProcId(proc.getProcId()); }
private boolean isRequired(long procId) { return !isDeleted(procId) && !procedureMap.contains(procId); } }
public void finish() throws IOException { // notify the loader about the max proc ID loader.setMaxProcId(maxProcId); // build the procedure execution tree. When building we will verify that whether a procedure is // valid. WALProcedureTree tree = WALProcedureTree.build(procedureMap.getProcedures()); loader.load(tree.getValidProcs()); loader.handleCorrupted(tree.getCorruptedProcs()); }
public void add(ProcedureProtos.Procedure proc) { procMap.compute(proc.getProcId(), (procId, existingProc) -> { if (existingProc == null || isIncreasing(existingProc, proc)) { return proc; } else { return existingProc; } }); trackProcId(proc.getProcId()); }
private boolean isRequired(long procId) { return !isDeleted(procId) && !procedureMap.contains(procId); } }
public void finish() throws IOException { // notify the loader about the max proc ID loader.setMaxProcId(maxProcId); // build the procedure execution tree. When building we will verify that whether a procedure is // valid. WALProcedureTree tree = WALProcedureTree.build(procedureMap.getProcedures()); loader.load(tree.getValidProcs()); loader.handleCorrupted(tree.getCorruptedProcs()); }
if (!localProcedureMap.isEmpty()) { log.setProcIds(localProcedureMap.getMinModifiedProcId(), localProcedureMap.getMaxModifiedProcId()); if (localTracker.isPartial()) { localTracker.setMinMaxModifiedProcIds(localProcedureMap.getMinModifiedProcId(), localProcedureMap.getMaxModifiedProcId()); procedureMap.merge(localProcedureMap);
private void loadProcedure(ProcedureWALEntry entry, ProcedureProtos.Procedure proc) { maxProcId = Math.max(maxProcId, proc.getProcId()); if (isRequired(proc.getProcId())) { LOG.trace("Read {} entry {}", entry.getType(), proc.getProcId()); localProcedureMap.add(proc); insertIfPartial(tracker, proc); } insertIfPartial(localTracker, proc); }