sapling/eden
Xavier Deguillard b2d658e98d store: speedup EdenAPI blob prefetch
Summary:
By default, a prefetch will always go through the Mercurial importer, but
when store:use-eden-native-prefetch is set, prefetch is simply pushing tons of
blob requests to the HgQueuedBackingStore, and the internal batching takes care
of efficiently fetching.

The one drawback is that prior to pushing a blob request to the queue, getBlob
will query Mercurial to see if a blob is present locally. In the context of a
FUSE access, this is totally expected as this allows for low latency blob
access. But for a prefetch call, throughput matters significantly more and the
local check can negatively affect this.

Reviewed By: genevievehelsel

Differential Revision: D30404965

fbshipit-source-id: 113883993fa641caf7095a5bc8b7dd802f33348d
2021-08-18 15:57:46 -07:00
..
fs store: speedup EdenAPI blob prefetch 2021-08-18 15:57:46 -07:00
hg-server Moving thrift targets 2021-08-17 06:49:44 -07:00
integration suppress errors in fbcode/eden - batch 1 2021-08-17 19:11:40 -07:00
locale
mononoke Add nested-values feature to slog 2021-08-18 10:47:58 -07:00
scm refresh datastore if root tree is not found locally 2021-08-18 11:29:53 -07:00
test_support test_support: canonicalize the temporary directory path 2021-08-16 16:08:45 -07:00
test-data fix fsck snapshot integration tests 2021-07-14 16:20:04 -07:00
.gitignore
Eden.project.toml