Differences between revisions 1 and 2
Revision 1 as of 2019-09-10 06:45:46
Size: 1317
Comment:
Revision 2 as of 2019-09-10 06:46:18
Size: 1325
Comment:
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
'''Main proponents: YourNameHere''' '''Main proponents: [[Pierre-YvesDavid]]'''

Note:

This page is primarily intended for developers of Mercurial.

Pull Bundle Cache

Status: Experiment

Main proponents: Pierre-YvesDavid

/!\ This is a speculative project and does not represent any firm decisions on future behavior.

Automatically caches bundles usable for arbitrary pulls

1. Goal

The idea is to be able to serve any arbitrary caches with cached bundle, keeping the total number of bundle in check.

2. Detailed description

The idea is to leverage stablerange property to slice the changegroup part of any slicebundle request into a small number of different changegroup part. Using stablerange property we get a good reuse rate for these bundle for different request in the same area.

See the pull bundle experiment documentation for details.

3. Roadmap

  • (./) experimental stable range implementation

  • (./) experimental pullbundle implementation

  • {X} core stablerange implementation

  • {X} core pullbundle implementation

  • {X} Fetching the individual parts from CDN.

4. See Also


CategoryDeveloper CategoryNewFeatures

PullBundleCachePlan (last edited 2019-09-10 06:46:18 by Pierre-YvesDavid)