Re: Mercurial 0.4e vs git network pull
From: Adam J. Richter <hidden>
Date: 2005-05-15 13:03:52
Also in:
lkml
On Sun, 15 May 2005 14:40:42 +0200, Petr Baudis wrote:
Dear diary, on Sun, May 15, 2005 at 01:22:19PM CEST, I got a letter where "Adam J. Richter" [off-list ref] told me that...
[...]
quoted
I don't understand what was wrong with Jeff Garzik's previous suggestion of using http/1.1 pipelining to coalesce the round trips. If you're worried about queuing too many http/1.1 requests, the client could adopt a policy of not having more than a certain number of requests outstanding or perhaps even making a new http connection after a certain number of requests to avoid starving other clients when the number of clients doing one of these transfers exceeds the number of threads that the http server uses.
The problem is that to fetch a revision tree, you have to
send request for commit A receive commit A look at commit A for list of its parents send request for the parents receive the parents look inside for list of its parents ...
(and same for the trees).
Don't you usually have a list of many files for which you
want to retrieve this information? I'd imagine that would usually
suffice to fill the pipeline.
__ ______________
Adam J. Richter \ /
adam@yggdrasil.com | g g d r a s i l