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