Show More
@@ -1,54 +1,55 | |||
|
1 | 1 | create verbosemmap.py |
|
2 | 2 | $ cat << EOF > verbosemmap.py |
|
3 | 3 | > # extension to make util.mmapread verbose |
|
4 | 4 | > |
|
5 | 5 | > from __future__ import absolute_import |
|
6 | 6 | > |
|
7 | 7 | > from mercurial import ( |
|
8 | 8 | > extensions, |
|
9 | 9 | > util, |
|
10 | 10 | > ) |
|
11 | 11 | > |
|
12 | > def extsetup(ui): | |
|
12 | 13 | > def mmapread(orig, fp): |
|
13 |
> |
|
|
14 | > ui.write("mmapping %s\n" % fp.name) | |
|
15 | > ui.flush() | |
|
14 | 16 | > return orig(fp) |
|
15 | 17 | > |
|
16 | > def extsetup(ui): | |
|
17 | 18 | > extensions.wrapfunction(util, 'mmapread', mmapread) |
|
18 | 19 | > EOF |
|
19 | 20 | |
|
20 | 21 | setting up base repo |
|
21 | 22 | $ hg init a |
|
22 | 23 | $ cd a |
|
23 | 24 | $ touch a |
|
24 | 25 | $ hg add a |
|
25 | 26 | $ hg commit -qm base |
|
26 | 27 | $ for i in `$TESTDIR/seq.py 1 100` ; do |
|
27 | 28 | > echo $i > a |
|
28 | 29 | > hg commit -qm $i |
|
29 | 30 | > done |
|
30 | 31 | |
|
31 | 32 | set up verbosemmap extension |
|
32 | 33 | $ cat << EOF >> $HGRCPATH |
|
33 | 34 | > [extensions] |
|
34 | 35 | > verbosemmap=$TESTTMP/verbosemmap.py |
|
35 | 36 | > EOF |
|
36 | 37 | |
|
37 | 38 | mmap index which is now more than 4k long |
|
38 | 39 | $ hg log -l 5 -T '{rev}\n' --config experimental.mmapindexthreshold=4k |
|
39 | 40 | mmapping $TESTTMP/a/.hg/store/00changelog.i (glob) |
|
40 | 41 | 100 |
|
41 | 42 | 99 |
|
42 | 43 | 98 |
|
43 | 44 | 97 |
|
44 | 45 | 96 |
|
45 | 46 | |
|
46 | 47 | do not mmap index which is still less than 32k |
|
47 | 48 | $ hg log -l 5 -T '{rev}\n' --config experimental.mmapindexthreshold=32k |
|
48 | 49 | 100 |
|
49 | 50 | 99 |
|
50 | 51 | 98 |
|
51 | 52 | 97 |
|
52 | 53 | 96 |
|
53 | 54 | |
|
54 | 55 | $ cd .. |
General Comments 0
You need to be logged in to leave comments.
Login now