git-annex/P2P/Http
Joey Hess d1faa13d6a
implement proxy connection pool
removeOldestProxyConnectionPool will be innefficient the larger the pool
is. A better data structure could be more efficient. Eg, make each value
in the pool include the timestamp of its oldest element, then the oldest
value can be found and modified, rather than rebuilding the whole Map.

But, for pools of a few hundred items, this should be fine. It's O(n*n log n)
or so.

Also, when more than 1 connection with the same pool key exists,
it's efficient even for larger pools, since removeOldestProxyConnectionPool
is not needed.

The default of 1 idle connection could perhaps be larger.. like the
number of jobs? Otoh, it seems good to ramp up and down the number of
connections, which does happen. With 1, there is at most one stale
connection, which might cause a request to fail.
2024-07-26 17:03:31 -04:00
..
Client.hs p2phttp drop supports checking proof timestamps 2024-07-25 10:11:09 -04:00
Server.hs closeP2PConnection on interrupted GET 2024-07-26 15:50:01 -04:00
State.hs implement proxy connection pool 2024-07-26 17:03:31 -04:00
Types.hs fix build without servant 2024-07-24 15:13:02 -04:00
Url.hs fix build without servant 2024-07-24 15:13:02 -04:00