comparison tests/test-manifest.t @ 41964:d121823072b8

manifestcache: protect write with `wlock` instead of `lock` The `wlock` is taken by both `update` and `commit` type operation. This would help persisting the cache more aggressively. An explicit test is introduced. However, we can already see the effect of this change on earlier test output.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Fri, 15 Mar 2019 15:07:43 +0000
parents 6386f9a421d2
children 89c0c8edc9d4
comparison
equal deleted inserted replaced
41963:6386f9a421d2 41964:d121823072b8
104 manifest: 0:fce2a30dedad1eef4da95ca1dc0004157aa527cf 104 manifest: 0:fce2a30dedad1eef4da95ca1dc0004157aa527cf
105 105
106 Showing the content of the caches after the above operations 106 Showing the content of the caches after the above operations
107 107
108 $ hg debugmanifestfulltextcache 108 $ hg debugmanifestfulltextcache
109 cache empty 109 cache contains 1 manifest entries, in order of most to least recent:
110 id: 1e01206b1d2f72bd55f2a33fa8ccad74144825b7, size 133 bytes
111 total cache data size 157 bytes, on-disk 157 bytes
110 112
111 (Clearing the cache in case of any content) 113 (Clearing the cache in case of any content)
112 114
113 $ hg debugmanifestfulltextcache --clear 115 $ hg debugmanifestfulltextcache --clear
114 116
181 id: 1e01206b1d2f72bd55f2a33fa8ccad74144825b7, size 133 bytes 183 id: 1e01206b1d2f72bd55f2a33fa8ccad74144825b7, size 133 bytes
182 total cache data size 314 bytes, on-disk 314 bytes 184 total cache data size 314 bytes, on-disk 314 bytes
183 $ hg log -r 'ancestors(., 1)' --debug | grep 'manifest:' 185 $ hg log -r 'ancestors(., 1)' --debug | grep 'manifest:'
184 manifest: 1:1e01206b1d2f72bd55f2a33fa8ccad74144825b7 186 manifest: 1:1e01206b1d2f72bd55f2a33fa8ccad74144825b7
185 manifest: 2:26b8653b67af8c1a0a0317c4ee8dac50a41fdb65 187 manifest: 2:26b8653b67af8c1a0a0317c4ee8dac50a41fdb65
188
189 hg update should warm the cache too
190
191 (force dirstate check to avoid flackiness in manifest order)
192 $ hg debugrebuilddirstate
193
194 $ hg update 0
195 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
196 $ hg debugmanifestfulltextcache
197 cache contains 3 manifest entries, in order of most to least recent:
198 id: fce2a30dedad1eef4da95ca1dc0004157aa527cf, size 87 bytes
199 id: 26b8653b67af8c1a0a0317c4ee8dac50a41fdb65, size 133 bytes
200 id: 1e01206b1d2f72bd55f2a33fa8ccad74144825b7, size 133 bytes
201 total cache data size 425 bytes, on-disk 425 bytes
202 $ hg log -r '0' --debug | grep 'manifest:'
203 manifest: 0:fce2a30dedad1eef4da95ca1dc0004157aa527cf