sapling/eden/fs
Genevieve Helsel edb2b31bfd introduce RemovedScmEntry in TreeInode differ
Summary:
In any case in which our Inode is not materialized and we would like to continue to diff, we can take the hashes of both the Inode and the ScmEntry and start using the source control tree Differ.

Also, this allows us to remove the RemoveDiffEntry since that only looked at the scmEntry, so that work can also be deferred to the source control tree differ easily.

This avoids loading inodes when we don't need to. In the case of a clean checkout with two commits 30000 commits away, we reduced Inodes loaded by 98.6%.

Reviewed By: chadaustin

Differential Revision: D19292528

fbshipit-source-id: 7b5ec161f7bd65962ae30c49fdad6dbc73954c2a
2020-01-29 11:17:56 -08:00
..
benchharness Tidy up license headers 2019-10-11 05:28:23 -07:00
config remove the legacy bind mount code from CheckoutConfig 2020-01-24 18:11:36 -08:00
fuse fix some macOS build warnings 2020-01-23 17:37:39 -08:00
inodes introduce RemovedScmEntry in TreeInode differ 2020-01-29 11:17:56 -08:00
journal rename tracing to telemetry 2019-10-15 13:39:41 -07:00
model Add EdenMount diff to generate the ScmStatus 2019-12-10 14:07:24 -08:00
rocksdb Remove dead includes in eden 2019-10-11 16:45:01 -07:00
service mark SYNCHRONIZED macros deprecated 2020-01-28 12:28:41 -08:00
sqlite fix a missing dependency in a CMakeLists.txt file 2019-11-21 21:43:54 -08:00
store use gitignore in tree differ 2020-01-29 11:17:55 -08:00
takeover refactor the EDEN_BUG() macro 2019-11-22 15:38:33 -08:00
telemetry log mismatched parents during staus 2020-01-16 12:01:11 -08:00
testharness eden: semi-futurify BackingStore::getTree 2019-12-20 16:14:22 -08:00
utils Update fmt to version 6 2020-01-23 19:33:14 -08:00
win fix windows build 2020-01-28 13:21:10 -08:00
CMakeLists.txt hg status tests for Eden Windows 2019-12-10 14:07:26 -08:00