sapling/eden/fuse
Caren Thomas 670297fa88 add ClientConfig method that compiles repository data
Summary: Restructure the current logic used for loading the config data into a ClientConfig object. Rather than having loadFromClientDirectory iterate through all the config files and parse them to find the necessary information, abstract that logic out into a new method that compiles all of the relevant data so that all loadFromClientDirectory has to do is pull out the needed information. Since this change separates the two steps, this will make it easier to move the first step of compiling config information outside of ClientConfig - the goal here is to have the eden server load all of the config data at start up and cache it in memory so that it doesn't need to be done every time a ClientConfig object is created, and this change is an intermediate step.

Reviewed By: simpkins

Differential Revision: D3580757

fbshipit-source-id: c340a0fe715856066a554238249574f8177bc4d7
2016-08-05 12:50:29 -07:00
..
privhelper add ClientConfig method that compiles repository data 2016-08-05 12:50:29 -07:00
BufVec.cpp Initial commit 2016-05-12 14:09:13 -07:00
BufVec.h Initial commit 2016-05-12 14:09:13 -07:00
Channel.cpp Initial commit 2016-05-12 14:09:13 -07:00
Channel.h Initial commit 2016-05-12 14:09:13 -07:00
DirHandle.h eden: remove releasefile/releasedir methods from FileHandle classes 2016-07-26 21:03:11 -07:00
DirInode.cpp eden: assign our own file handle numbers and track all file handles 2016-07-26 10:00:11 -07:00
DirInode.h eden: assign our own file handle numbers and track all file handles 2016-07-26 10:00:11 -07:00
DirList.cpp Initial commit 2016-05-12 14:09:13 -07:00
DirList.h Initial commit 2016-05-12 14:09:13 -07:00
Dispatcher.cpp mount with the "default_permissions" option 2016-08-03 16:29:21 -07:00
Dispatcher.h eden: assign our own file handle numbers and track all file handles 2016-07-26 10:00:11 -07:00
EdenStats.cpp track latency for eden fuse operations 2016-06-10 11:27:09 -07:00
EdenStats.h track latency for eden fuse operations 2016-06-10 11:27:09 -07:00
FileHandle.cpp eden: remove releasefile/releasedir methods from FileHandle classes 2016-07-26 21:03:11 -07:00
FileHandle.h eden: remove releasefile/releasedir methods from FileHandle classes 2016-07-26 21:03:11 -07:00
FileHandleBase.cpp Initial commit 2016-05-12 14:09:13 -07:00
FileHandleBase.h Initial commit 2016-05-12 14:09:13 -07:00
FileHandleMap.cpp eden: remove releasefile/releasedir methods from FileHandle classes 2016-07-26 21:03:11 -07:00
FileHandleMap.h eden: remove releasefile/releasedir methods from FileHandle classes 2016-07-26 21:03:11 -07:00
FileInode.cpp eden: assign our own file handle numbers and track all file handles 2016-07-26 10:00:11 -07:00
FileInode.h eden: assign our own file handle numbers and track all file handles 2016-07-26 10:00:11 -07:00
fuse_headers.h Initial commit 2016-05-12 14:09:13 -07:00
InodeBase.cpp fix uninitialized inode numbers and other data in stat() responses 2016-06-20 13:40:02 -07:00
InodeBase.h fix uninitialized inode numbers and other data in stat() responses 2016-06-20 13:40:02 -07:00
InodeDispatcher.cpp eden: assign our own file handle numbers and track all file handles 2016-07-26 10:00:11 -07:00
InodeDispatcher.h eden: assign our own file handle numbers and track all file handles 2016-07-26 10:00:11 -07:00
InodeNameManager.cpp eden: implement rename for files, add test for sed -i 2016-07-05 19:54:21 -07:00
InodeNameManager.h eden: remove InodeNamgeManager singleton 2016-05-25 19:34:16 -07:00
Inodes.h Initial commit 2016-05-12 14:09:13 -07:00
MountPoint.cpp fix uninitialized inode numbers and other data in stat() responses 2016-06-20 13:40:02 -07:00
MountPoint.h fix uninitialized inode numbers and other data in stat() responses 2016-06-20 13:40:02 -07:00
PollHandle.cpp Initial commit 2016-05-12 14:09:13 -07:00
PollHandle.h Initial commit 2016-05-12 14:09:13 -07:00
RequestData.cpp eden: add debug logging of exception reasons for failed fuse requests 2016-08-01 10:03:07 -07:00
RequestData.h eden: add debug logging of exception reasons for failed fuse requests 2016-08-01 10:03:07 -07:00
SessionDeleter.cpp Initial commit 2016-05-12 14:09:13 -07:00
SessionDeleter.h Initial commit 2016-05-12 14:09:13 -07:00
TARGETS track latency for eden fuse operations 2016-06-10 11:27:09 -07:00