mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 09:17:30 +03:00
fe5c05e7fa
Summary: In D20286499 I added chunking of remotefilelog requests, however apparently the place where I've added it is no longer used (xavierd mentioned it might be because of migration to rust stores). let's put chunking logic into getpack() function Reviewed By: xavierd Differential Revision: D21765414 fbshipit-source-id: b481ddf070f7bd86d0071cea7be2f9cc6ef1e5d9
50 lines
1.3 KiB
Perl
50 lines
1.3 KiB
Perl
#chg-compatible
|
|
|
|
$ . "$TESTDIR/library.sh"
|
|
|
|
$ newserver master
|
|
$ clone master client1
|
|
$ cd client1
|
|
$ echo x > x
|
|
$ hg commit -qAm x
|
|
$ mkdir dir
|
|
$ echo y > dir/y
|
|
$ hg commit -qAm y
|
|
$ hg push -r tip --to master --create
|
|
pushing rev 79c51fb96423 to destination ssh://user@dummy/master bookmark master
|
|
searching for changes
|
|
exporting bookmark master
|
|
remote: adding changesets (?)
|
|
remote: adding manifests (?)
|
|
remote: adding file changes (?)
|
|
remote: added 2 changesets with 2 changes to 2 files (?)
|
|
$ cd ..
|
|
|
|
Shallow clone from full
|
|
|
|
$ clone master shallow --noupdate
|
|
$ cd shallow
|
|
$ cat >> .hg/hgrc <<EOF
|
|
> [remotefilelog]
|
|
> fetchpacks=True
|
|
> getpackversion=2
|
|
> EOF
|
|
|
|
$ hg up -q tip
|
|
fetching tree '' 05bd2758dd7a25912490d0633b8975bf52bfab06, found via 79c51fb96423
|
|
2 trees fetched over *s (glob)
|
|
2 files fetched over 1 fetches - (2 misses, 0.00% hit ratio) over *s (glob) (?)
|
|
|
|
$ hg debugfilerev -v
|
|
79c51fb96423: y
|
|
dir/y: bin=0 lnk=0 flag=0 size=2 copied='' chain=076f5e2225b3
|
|
rawdata: 'y\n'
|
|
|
|
Now try prefetchchunksize option, and expect that two getpackv2 calls were made
|
|
$ hg up -q null
|
|
$ rm -r "$TESTTMP"/hgcache/*
|
|
$ ls "$TESTTMP"/hgcache/
|
|
$ hg up tip --config remotefilelog.prefetchchunksize=1 --debug 2>&1 | grep 'sending getpackv2 command'
|
|
sending getpackv2 command
|
|
sending getpackv2 command
|