StringableList(String s) { String[] parts = s.split(":", 2); // read that many chars int numElements = Integer.parseInt(parts[0]); s = parts[1]; for (int i = 0; i < numElements; i++) { parts = s.split(":", 2); int len = Integer.parseInt(parts[0]); String val = parts[1].substring(0, len); s = parts[1].substring(len); add(new Path(val)); } }
StringableList(String s) { String[] parts = s.split(":", 2); // read that many chars int numElements = Integer.parseInt(parts[0]); s = parts[1]; for (int i = 0; i < numElements; i++) { parts = s.split(":", 2); int len = Integer.parseInt(parts[0]); String val = parts[1].substring(0, len); s = parts[1].substring(len); add(new Path(val)); } }
dirsToSearch.add(stat.getPath()); LOG.debug("Adding original file " + stat.getPath().toString() + " to dirs to search"); dirsToSearch.add(baseDir); for (AcidUtils.ParsedDelta delta : parsedDeltas) { LOG.debug("Adding delta " + delta.getPath() + " to directories to search"); dirsToSearch.add(delta.getPath()); deltaDirs.add(delta.getPath()); minTxn = Math.min(minTxn, delta.getMinTransaction()); maxTxn = Math.max(maxTxn, delta.getMaxTransaction());
StringableList(String s) { String[] parts = s.split(":", 2); // read that many chars int numElements = Integer.valueOf(parts[0]); s = parts[1]; for (int i = 0; i < numElements; i++) { parts = s.split(":", 2); int len = Integer.valueOf(parts[0]); String val = parts[1].substring(0, len); s = parts[1].substring(len); add(new Path(val)); } }
for (AcidUtils.ParsedDelta delta : parsedDeltas) { LOG.debug("Adding delta " + delta.getPath() + " to directories to search"); dirsToSearch.add(delta.getPath()); deltaDirs.add(delta.getPath()); minTxn = Math.min(minTxn, delta.getMinTransaction()); maxTxn = Math.max(maxTxn, delta.getMaxTransaction());
@Test public void stringableList() throws Exception { // Empty list case CompactorMR.StringableList ls = new CompactorMR.StringableList(); String s = ls.toString(); Assert.assertEquals("0:", s); ls = new CompactorMR.StringableList(s); Assert.assertEquals(0, ls.size()); ls = new CompactorMR.StringableList(); ls.add(new Path("/tmp")); ls.add(new Path("/usr")); s = ls.toString(); Assert.assertTrue("Expected 2:4:/tmp4:/usr or 2:4:/usr4:/tmp, got " + s, "2:4:/tmp4:/usr".equals(s) || "2:4:/usr4:/tmp".equals(s)); ls = new CompactorMR.StringableList(s); Assert.assertEquals(2, ls.size()); boolean sawTmp = false, sawUsr = false; for (Path p : ls) { if ("/tmp".equals(p.toString())) sawTmp = true; else if ("/usr".equals(p.toString())) sawUsr = true; else Assert.fail("Unexpected path " + p.toString()); } Assert.assertTrue(sawTmp); Assert.assertTrue(sawUsr); }