private BitSetNode update(BitSetNode node, long procId) { node = lookupClosestNode(node, procId); assert node != null : "expected node to update procId=" + procId; assert node.contains(procId) : "expected procId=" + procId + " in the node"; node.insertOrUpdate(procId); trackProcIds(procId); return node; }
private BitSetNode insert(BitSetNode node, long procId) { if (node == null || !node.contains(procId)) { node = getOrCreateNode(procId); } node.insertOrUpdate(procId); trackProcIds(procId); return node; }
@Test public void testGetActiveMaxMinProcId() { BitSetNode node = new BitSetNode(5L, false); assertEquals(5L, node.getActiveMinProcId()); assertEquals(5L, node.getActiveMaxProcId()); node.insertOrUpdate(10L); assertEquals(5L, node.getActiveMinProcId()); assertEquals(10L, node.getActiveMaxProcId()); node.insertOrUpdate(1L); assertEquals(1L, node.getActiveMinProcId()); assertEquals(10L, node.getActiveMaxProcId()); node.delete(10L); assertEquals(1L, node.getActiveMinProcId()); assertEquals(5L, node.getActiveMaxProcId()); node.delete(1L); assertEquals(5L, node.getActiveMinProcId()); assertEquals(5L, node.getActiveMaxProcId()); node.delete(5L); assertEquals(Procedure.NO_PROC_ID, node.getActiveMinProcId()); assertEquals(Procedure.NO_PROC_ID, node.getActiveMaxProcId()); }
private BitSetNode update(BitSetNode node, long procId) { node = lookupClosestNode(node, procId); assert node != null : "expected node to update procId=" + procId; assert node.contains(procId) : "expected procId=" + procId + " in the node"; node.insertOrUpdate(procId); trackProcIds(procId); return node; }
private BitSetNode insert(BitSetNode node, long procId) { if (node == null || !node.contains(procId)) { node = getOrCreateNode(procId); } node.insertOrUpdate(procId); trackProcIds(procId); return node; }
@Test public void testGetActiveMaxMinProcId() { BitSetNode node = new BitSetNode(5L, false); assertEquals(5L, node.getActiveMinProcId()); assertEquals(5L, node.getActiveMaxProcId()); node.insertOrUpdate(10L); assertEquals(5L, node.getActiveMinProcId()); assertEquals(10L, node.getActiveMaxProcId()); node.insertOrUpdate(1L); assertEquals(1L, node.getActiveMinProcId()); assertEquals(10L, node.getActiveMaxProcId()); node.delete(10L); assertEquals(1L, node.getActiveMinProcId()); assertEquals(5L, node.getActiveMaxProcId()); node.delete(1L); assertEquals(5L, node.getActiveMinProcId()); assertEquals(5L, node.getActiveMaxProcId()); node.delete(5L); assertEquals(Procedure.NO_PROC_ID, node.getActiveMinProcId()); assertEquals(Procedure.NO_PROC_ID, node.getActiveMaxProcId()); }