comparison cmdline/org/tmatesoft/hg/console/Main.java @ 511:122e0600799f

Respect multiple joins/forks in a history of a single file
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Fri, 14 Dec 2012 15:39:49 +0100
parents ca5202afea90
children 5dcb4581c8ef
comparison
equal deleted inserted replaced
510:90093ee56c0d 511:122e0600799f
170 } 170 }
171 171
172 private void buildFileLog() throws Exception { 172 private void buildFileLog() throws Exception {
173 final long start = System.nanoTime(); 173 final long start = System.nanoTime();
174 HgLogCommand cmd = new HgLogCommand(hgRepo); 174 HgLogCommand cmd = new HgLogCommand(hgRepo);
175 cmd.file("cmdline/org/tmatesoft/hg/console/Remote.java", true); 175 cmd.file("file1b.txt", true);
176 final int[] count = new int[] { 0 };
176 cmd.execute(new HgChangesetTreeHandler() { 177 cmd.execute(new HgChangesetTreeHandler() {
177 public void treeElement(HgChangesetTreeHandler.TreeElement entry) { 178 public void treeElement(HgChangesetTreeHandler.TreeElement entry) {
178 StringBuilder sb = new StringBuilder(); 179 StringBuilder sb = new StringBuilder();
179 HashSet<Nodeid> test = new HashSet<Nodeid>(entry.childRevisions()); 180 HashSet<Nodeid> test = new HashSet<Nodeid>(entry.childRevisions());
180 for (HgChangeset cc : entry.children()) { 181 for (HgChangeset cc : entry.children()) {
206 System.out.printf("fork => [%s]", sb); 207 System.out.printf("fork => [%s]", sb);
207 } 208 }
208 if (isJoin || isFork) { 209 if (isJoin || isFork) {
209 System.out.println(); 210 System.out.println();
210 } 211 }
212 count[0]++;
211 } 213 }
212 }); 214 });
215 System.out.println(count[0]);
213 final long end = System.nanoTime(); 216 final long end = System.nanoTime();
214 System.out.printf("buildFileLog: %,d ms\n", (end-start)/1000); 217 System.out.printf("buildFileLog: %,d ms\n", (end-start)/1000);
215 } 218 }
216 219
217 private void buildFileLogOld() throws Exception { 220 private void buildFileLogOld() throws Exception {