private void setDeletedIfPartial(ProcedureStoreTracker tracker, long procId) { if (tracker.isPartial()) { tracker.setDeleted(procId, true); } }
private void insertIfPartial(ProcedureStoreTracker tracker, ProcedureProtos.Procedure proc) { if (tracker.isPartial()) { tracker.insert(proc.getProcId()); } }
/** * If last log's tracker is not null, use it as {@link #storeTracker}. Otherwise, set storeTracker * as partial, and let {@link ProcedureWALFormatReader} rebuild it using entries in the log. */ private void initTrackerFromOldLogs() { if (logs.isEmpty() || !isRunning()) { return; } ProcedureWALFile log = logs.getLast(); if (!log.getTracker().isPartial()) { storeTracker.resetTo(log.getTracker()); } else { storeTracker.reset(); storeTracker.setPartialFlag(true); } }
if (tracker.isPartial()) { tracker.setPartialFlag(false);
public void read(ProcedureWALFile log) throws IOException { localTracker = log.getTracker(); if (localTracker.isPartial()) { LOG.info("Rebuilding tracker for {}", log); log.setProcIds(localProcedureMap.getMinModifiedProcId(), localProcedureMap.getMaxModifiedProcId()); if (localTracker.isPartial()) { localTracker.setMinMaxModifiedProcIds(localProcedureMap.getMinModifiedProcId(), localProcedureMap.getMaxModifiedProcId());
private void setDeletedIfPartial(ProcedureStoreTracker tracker, long procId) { if (tracker.isPartial()) { tracker.setDeleted(procId, true); } }
private void insertIfPartial(ProcedureStoreTracker tracker, ProcedureProtos.Procedure proc) { if (tracker.isPartial()) { tracker.insert(proc.getProcId()); } }
private void deleteEntry(final long procId) { if (LOG.isTraceEnabled()) { LOG.trace("delete entry " + procId); } maxProcId = Math.max(maxProcId, procId); localProcedureMap.remove(procId); assert !procedureMap.contains(procId); if (tracker.isPartial()) { tracker.setDeleted(procId, true); } if (localTracker != null) { // In case there is only delete entry for this procedure in current log. localTracker.setDeleted(procId, true); } }
/** * If last log's tracker is not null, use it as {@link #storeTracker}. * Otherwise, set storeTracker as partial, and let {@link ProcedureWALFormatReader} rebuild * it using entries in the log. */ private void initTrackerFromOldLogs() { if (logs.isEmpty() || !isRunning()) return; ProcedureWALFile log = logs.getLast(); if (!log.getTracker().isPartial()) { storeTracker.resetTo(log.getTracker()); } else { storeTracker.reset(); storeTracker.setPartialFlag(true); } }
/** * If last log's tracker is not null, use it as {@link #storeTracker}. Otherwise, set storeTracker * as partial, and let {@link ProcedureWALFormatReader} rebuild it using entries in the log. */ private void initTrackerFromOldLogs() { if (logs.isEmpty() || !isRunning()) { return; } ProcedureWALFile log = logs.getLast(); if (!log.getTracker().isPartial()) { storeTracker.resetTo(log.getTracker()); } else { storeTracker.reset(); storeTracker.setPartialFlag(true); } }
private void loadProcedure(final ProcedureWALEntry entry, final ProcedureProtos.Procedure proc) { maxProcId = Math.max(maxProcId, proc.getProcId()); if (isRequired(proc.getProcId())) { if (LOG.isTraceEnabled()) { LOG.trace("Read " + entry.getType() + " entry " + proc.getProcId()); } localProcedureMap.add(proc); if (tracker.isPartial()) { tracker.insert(proc.getProcId()); } } if (localTracker != null) { localTracker.insert(proc.getProcId()); } }
if (tracker.isPartial()) { tracker.setPartialFlag(false);
public void read(ProcedureWALFile log) throws IOException { localTracker = log.getTracker(); if (localTracker.isPartial()) { LOG.info("Rebuilding tracker for {}", log); log.setProcIds(localProcedureMap.getMinModifiedProcId(), localProcedureMap.getMaxModifiedProcId()); if (localTracker.isPartial()) { localTracker.setMinMaxModifiedProcIds(localProcedureMap.getMinModifiedProcId(), localProcedureMap.getMaxModifiedProcId());
public void read(final ProcedureWALFile log) throws IOException { localTracker = log.getTracker().isPartial() ? log.getTracker() : null; if (localTracker != null) { LOG.info("Rebuilding tracker for " + log);