Mercurial > jhg
comparison design.txt @ 209:9ce3b26798c4
Few branches (distinct BranchChains from distinct heads) may end up with same nodes. Building BC structure fixed to reuse chain elements
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Thu, 28 Apr 2011 03:44:45 +0200 |
parents | ffc5f6d59f7e |
children | 2fadf8695f8a |
comparison
equal
deleted
inserted
replaced
208:ef8eba4aa215 | 209:9ce3b26798c4 |
---|---|
65 Commands to get CommandContext where they may share various caches (e.g. StatusCollector) | 65 Commands to get CommandContext where they may share various caches (e.g. StatusCollector) |
66 Perhaps, abstract classes for all Inspectors (i.e. StatusCollector.Inspector) for users to use as base classes to protect from change? | 66 Perhaps, abstract classes for all Inspectors (i.e. StatusCollector.Inspector) for users to use as base classes to protect from change? |
67 | 67 |
68 -cancellation and progress support | 68 -cancellation and progress support |
69 -timestamp check for revlog to recognize external changes | 69 -timestamp check for revlog to recognize external changes |
70 -HgDate or any other better access to time info | |
71 -(low) RepositoryComparator#calculateMissingBranches may query branches for the same head more than once | |
72 (when there are few heads that end up with common nodes). e.g hg4j revision 7 against remote hg4j revision 206 | |
70 | 73 |
71 >>>> Effective file read/data access | 74 >>>> Effective file read/data access |
72 ReadOperation, Revlog does: repo.getFileSystem().run(this.file, new ReadOperation(), long start=0, long end = -1) | 75 ReadOperation, Revlog does: repo.getFileSystem().run(this.file, new ReadOperation(), long start=0, long end = -1) |
73 ReadOperation gets buffer (of whatever size, as decided by FS impl), parses it and then reports if needs more data. | 76 ReadOperation gets buffer (of whatever size, as decided by FS impl), parses it and then reports if needs more data. |
74 This helps to ensure streams are closed after reading, allows caching (if the same file (or LRU) is read few times in sequence) | 77 This helps to ensure streams are closed after reading, allows caching (if the same file (or LRU) is read few times in sequence) |