sapling/eden/fs/inodes
Adam Simpkins d1556c3601 implement Future-based recursive Inode lookup
Summary:
Rename the current EdenMount::getInodeBase() function to
EdenMount::getInodeBaseBlocking() and add a new getInodeBase() function that
performs the lookup asynchronously and returns a Future<InodePtr>.

This is implemented with a TreeInode::getChildRecursive() function that allows
asynchronous recursive lookups at any point in the tree.

Reviewed By: bolinfest

Differential Revision: D4427855

fbshipit-source-id: aca55e681a48c848b085b7fc6a13efe6cf0a4e3a
2017-01-25 16:56:12 -08:00
..
test implement Future-based recursive Inode lookup 2017-01-25 16:56:12 -08:00
Dirstate.cpp implement Future-based recursive Inode lookup 2017-01-25 16:56:12 -08:00
Dirstate.h implement Future-based recursive Inode lookup 2017-01-25 16:56:12 -08:00
DirstatePersistence.cpp update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
DirstatePersistence.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
EdenDispatcher.cpp raise the attribute TTL to maximum possible, add basic invalidation 2017-01-24 09:39:06 -08:00
EdenDispatcher.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
EdenMount.cpp implement Future-based recursive Inode lookup 2017-01-25 16:56:12 -08:00
EdenMount.h implement Future-based recursive Inode lookup 2017-01-25 16:56:12 -08:00
EdenMounts.cpp implement Future-based recursive Inode lookup 2017-01-25 16:56:12 -08:00
EdenMounts.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
FileData.cpp update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
FileData.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
FileHandle.cpp update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
FileHandle.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
FileInode.cpp update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
FileInode.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
InodeBase.cpp update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
InodeBase.h Add InodeBase::getParent() 2017-01-25 15:06:05 -08:00
InodeError.cpp update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
InodeError.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
InodeMap.cpp update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
InodeMap.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
InodePtr-defs.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
InodePtr.cpp update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
InodePtr.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
InodePtrFwd.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
Overlay.cpp update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
Overlay.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
overlay.thrift Flip Dirstate -> EdenMount dependency. 2016-11-26 12:01:41 -08:00
ParentInodeInfo.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00
TARGETS codemod: fixup more build targets in TARGETS 2017-01-14 01:44:01 -08:00
TreeInode.cpp implement Future-based recursive Inode lookup 2017-01-25 16:56:12 -08:00
TreeInode.h implement Future-based recursive Inode lookup 2017-01-25 16:56:12 -08:00
TreeInodeDirHandle.cpp Add InodeBase::getParent() 2017-01-25 15:06:05 -08:00
TreeInodeDirHandle.h update all copyright statements to "2016-present" 2017-01-20 22:03:02 -08:00