sapling/eden/fs/inodes
Genevieve Helsel 55378444c8 remove dynamic cast on backing store for getting the repo name
Summary: instead of dynamic casting to find the repo name, all backing stores can return an optional reponame, and can check if the optional is set.

Reviewed By: zhengchaol

Differential Revision: D31214723

fbshipit-source-id: 9d10114ff6bde13254d3a3caaf2401f87d07ffd7
2021-09-27 17:30:29 -07:00
..
overlay replace most folly:format uses 2021-09-20 16:23:22 -07:00
sqliteoverlay replace most folly:format uses 2021-09-20 16:23:22 -07:00
test replace most folly:format uses 2021-09-20 16:23:22 -07:00
treeoverlay treeoverlay: allow turning off synchronous with configuration 2021-08-16 13:47:15 -07:00
CacheHint.h Tidy up license headers 2019-10-11 05:28:23 -07:00
CheckoutAction.cpp remove dependency on glog 2020-11-10 16:31:15 -08:00
CheckoutAction.h Avoid overfetching in checkout 2020-11-03 10:58:22 -08:00
CheckoutContext.cpp inodes: remove unused statement 2021-07-28 19:00:52 -07:00
CheckoutContext.h Implement setPathRootId method 2021-07-22 15:04:31 -07:00
CMakeLists.txt nfs: implement SETATTR RPC 2021-03-11 08:31:07 -08:00
DeferredDiffEntry.cpp remove dependency on glog 2020-11-10 16:31:15 -08:00
DeferredDiffEntry.h rename Hash to Hash20 2021-09-08 16:27:10 -07:00
DirEntry.cpp remove dependency on glog 2020-11-10 16:31:15 -08:00
DirEntry.h utils: introduce CaseSensitivity 2021-04-20 13:08:27 -07:00
EdenDispatcherFactory.cpp fs: add an NfsDispatcher 2021-02-17 23:32:38 -08:00
EdenDispatcherFactory.h fs: add an NfsDispatcher 2021-02-17 23:32:38 -08:00
EdenMount.cpp add a counter for the NFS unloaded unlinked inodes 2021-09-27 14:31:49 -07:00
EdenMount.h remove dynamic cast on backing store for getting the repo name 2021-09-27 17:30:29 -07:00
EdenMountError.h Tidy up license headers 2019-10-11 05:28:23 -07:00
FileInode.cpp inodes: return an eof flag from FileInode::read 2021-09-16 10:34:36 -07:00
FileInode.h inodes: return an eof flag from FileInode::read 2021-09-16 10:34:36 -07:00
FuseDispatcherImpl.cpp inodes: return an eof flag from FileInode::read 2021-09-16 10:34:36 -07:00
FuseDispatcherImpl.h thread ObjectFetchContext write, setattr, fallocate 2021-06-04 14:57:47 -07:00
GlobNode.cpp replace most folly:format uses 2021-09-20 16:23:22 -07:00
GlobNode.h glob: fix ** glob take 2 2021-06-23 14:11:32 -07:00
InodeBase.cpp inodes: add InodeBase::getUnsafePath 2021-07-26 14:14:57 -07:00
InodeBase.h implement inode unloading after checkout 2021-09-16 14:35:04 -07:00
InodeError.cpp allow querying Overlay file size outside of FileInode 2020-10-23 11:16:10 -07:00
InodeError.h Tidy up license headers 2019-10-11 05:28:23 -07:00
InodeLoader.h thread ObjectFetchContext thrift applyToInodes 2021-06-04 14:57:46 -07:00
InodeMap.cpp add debug logging for inode unloading 2021-09-27 14:31:49 -07:00
InodeMap.h add a counter for the NFS unloaded unlinked inodes 2021-09-27 14:31:49 -07:00
InodeMetadata.cpp inodes: make InodeBase::setattr independant from FUSE 2021-03-05 11:11:19 -08:00
InodeMetadata.h inodes: make InodeBase::setattr independant from FUSE 2021-03-05 11:11:19 -08:00
InodeNumber.cpp inodes: move fuse/InodeNumber.{cpp,h} into inodes/ 2020-09-02 12:15:48 -07:00
InodeNumber.h remove dependency on glog 2020-11-10 16:31:15 -08:00
InodePtr-defs.h remove dependency on glog 2020-11-10 16:31:15 -08:00
InodePtr.cpp Apply clang-format update fixes 2021-01-10 10:06:29 -08:00
InodePtr.h remove dependency on glog 2020-11-10 16:31:15 -08:00
InodePtrFwd.h Tidy up license headers 2019-10-11 05:28:23 -07:00
InodeTable.h Apply clang-format update fixes 2021-01-10 10:06:29 -08:00
InodeTimestamps.cpp inodes: make InodeBase::setattr independant from FUSE 2021-03-05 11:11:19 -08:00
InodeTimestamps.h inodes: make lastCheckoutTime an EdenTimestamp 2021-04-19 14:38:14 -07:00
IOverlay.h add new operation-aware APIs to IOverlay 2021-03-02 09:58:16 -08:00
NfsDispatcherImpl.cpp inodes: return an eof flag from FileInode::read 2021-09-16 10:34:36 -07:00
NfsDispatcherImpl.h nfs: convert Nfsd3 to ImmediateFuture 2021-05-13 16:51:34 -07:00
Overlay.cpp treeoverlay: allow turning off synchronous with configuration 2021-08-16 13:47:15 -07:00
Overlay.h treeoverlay: allow turning off synchronous with configuration 2021-08-16 13:47:15 -07:00
OverlayFile.cpp implement FUSE_FALLOCATE 2021-01-20 19:04:59 -08:00
OverlayFile.h implement FUSE_FALLOCATE 2021-01-20 19:04:59 -08:00
OverlayFileAccess.cpp inodes: don't forget to add the overlay header in fallocate 2021-06-25 14:47:49 -07:00
OverlayFileAccess.h Back out "checkout: keep InodeNumber constant during checkout" 2021-05-12 12:26:53 -07:00
ParentInodeInfo.h Tidy up license headers 2019-10-11 05:28:23 -07:00
PrjfsDispatcherImpl.cpp prjfs: refactor the dispatcher interface 2021-08-10 11:23:41 -07:00
PrjfsDispatcherImpl.h prjfs: refactor the dispatcher interface 2021-08-10 11:23:41 -07:00
RequestContext.cpp store: return fetch origin from backing store 2021-09-23 14:23:30 -07:00
RequestContext.h collect memory and disk fetch counts 2021-07-21 21:37:20 -07:00
ServerState.cpp sample FS trace events for logging 2021-08-19 14:21:52 -07:00
ServerState.h use HiveLogger in EdenLogviewWriter 2021-08-31 17:28:23 -07:00
Traverse.cpp inodes: make loadOverlayDir to return empty dir when missing 2021-03-02 09:58:18 -08:00
Traverse.h inodes: rename FUSE refcount to fs refcount 2020-11-04 17:34:01 -08:00
TreeInode.cpp store: diff should respect the mount case sensitivity 2021-07-29 11:29:42 -07:00
TreeInode.h thread ObjectFetchContext write, setattr, fallocate 2021-06-04 14:57:47 -07:00
TreePrefetchLease.cpp limit the number of tree prefetch operations that can run in parallel 2019-12-20 16:14:19 -08:00
TreePrefetchLease.h fix one case of logging of null ClientPid 2020-08-31 10:05:02 -07:00