public void resetTo(final ProcedureStoreTracker tracker, final boolean resetDelete) { this.partial = tracker.partial; this.minUpdatedProcId = tracker.minUpdatedProcId; this.maxUpdatedProcId = tracker.maxUpdatedProcId; this.keepDeletes = tracker.keepDeletes; for (Map.Entry<Long, BitSetNode> entry : tracker.map.entrySet()) { map.put(entry.getKey(), new BitSetNode(entry.getValue(), resetDelete)); } }
public void resetToProto(final ProcedureProtos.ProcedureStoreTracker trackerProtoBuf) { reset(); for (ProcedureProtos.ProcedureStoreTracker.TrackerNode protoNode: trackerProtoBuf.getNodeList()) { final BitSetNode node = new BitSetNode(protoNode); map.put(node.getStart(), node); } }
BitSetNode node = new BitSetNode(procId, partial); map.put(node.getStart(), node); return node;
BitSetNode node = new BitSetNode(procId, partial); map.put(node.getStart(), node); return node;
/** * @param active list of active proc ids. To mark them as non-deleted, since by default a proc * id is always marked deleted. */ BitSetNode buildBitSetNode(long[] active, long[] updated, long[] deleted) { BitSetNode bitSetNode = new BitSetNode(0L, false); for (long i : active) { bitSetNode.update(i); } bitSetNode.resetUpdates(); for (long i : updated) { bitSetNode.update(i); } for (long i : deleted) { bitSetNode.delete(i); } return bitSetNode; }
public static BitSetNode convert(ProcedureProtos.ProcedureStoreTracker.TrackerNode data) { long start = data.getStartId(); int size = data.getUpdatedCount(); long[] updated = new long[size]; long[] deleted = new long[size]; for (int i = 0; i < size; ++i) { updated[i] = data.getUpdated(i); deleted[i] = data.getDeleted(i); } return new BitSetNode(start, updated, deleted); }