Mercurial > hg-stable
comparison mercurial/configitems.py @ 41009:dcac24ec935b
commandserver: preload repository in master server and reuse its file cache
This greatly speeds up repository operation with lots of obsolete markers:
$ ls -lh .hg/store/obsstore
-rw-r--r-- 1 yuya yuya 21M Dec 2 17:55 .hg/store/obsstore
$ time hg log -G -l10 --pager no
(hg) 1.79s user 0.13s system 99% cpu 1.919 total
(chg uncached) 0.00s user 0.01s system 0% cpu 1.328 total
(chg cached) 0.00s user 0.00s system 3% cpu 0.180 total
As you can see, the implementation of the preloader function is highly
experimental. It works, but I'm yet to be sure how things can be organized.
So I don't want to formalize the API at this point.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Wed, 31 Oct 2018 22:43:08 +0900 |
parents | e06719b7544d |
children | 79f8f032c706 |
comparison
equal
deleted
inserted
replaced
41008:042ed354b9eb | 41009:dcac24ec935b |
---|---|
177 default=7, | 177 default=7, |
178 ) | 178 ) |
179 coreconfigitem('cmdserver', 'max-log-size', | 179 coreconfigitem('cmdserver', 'max-log-size', |
180 default='1 MB', | 180 default='1 MB', |
181 ) | 181 ) |
182 coreconfigitem('cmdserver', 'max-repo-cache', | |
183 default=0, | |
184 ) | |
182 coreconfigitem('cmdserver', 'message-encodings', | 185 coreconfigitem('cmdserver', 'message-encodings', |
183 default=list, | 186 default=list, |
184 ) | 187 ) |
185 coreconfigitem('cmdserver', 'track-log', | 188 coreconfigitem('cmdserver', 'track-log', |
186 default=lambda: ['chgserver', 'cmdserver'], | 189 default=lambda: ['chgserver', 'cmdserver', 'repocache'], |
187 ) | 190 ) |
188 coreconfigitem('color', '.*', | 191 coreconfigitem('color', '.*', |
189 default=None, | 192 default=None, |
190 generic=True, | 193 generic=True, |
191 ) | 194 ) |