sapling/eden/fs/inodes
Chad Austin bb69c9b695 simplify materialization and reduce file reopenings
Summary:
To make the materialization code paths a bit clearer, this decouples
materialization from a blob and truncation.  It also caches opened
files if openCount > 0 in both the truncation and materialization from
blob paths.

Reviewed By: wez

Differential Revision: D6388318

fbshipit-source-id: c95a85f5bdaa405130f2f7260143592cdc90d45e
2017-12-04 15:13:43 -08:00
..
test logging: update initialization code to use the new LogConfig logic 2017-12-01 17:07:56 -08:00
CheckoutAction.cpp Change how the UNTRACKED_ADDED conflict and merges are handled. 2017-11-29 21:50:34 -08:00
CheckoutAction.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
CheckoutContext.cpp Change how the UNTRACKED_ADDED conflict and merges are handled. 2017-11-29 21:50:34 -08:00
CheckoutContext.h Change how the UNTRACKED_ADDED conflict and merges are handled. 2017-11-29 21:50:34 -08:00
DeferredDiffEntry.cpp add debug logging for TreeInode::diff() 2017-11-08 21:39:07 -08:00
DeferredDiffEntry.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
DiffContext.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
Differ.cpp add scmGetStatusBetweenRevisions thrift call 2017-11-28 19:36:32 -08:00
Differ.h add scmGetStatusBetweenRevisions thrift call 2017-11-28 19:36:32 -08:00
EdenDispatcher.cpp improve strace logging for reads, writes, and opens 2017-11-28 20:06:04 -08:00
EdenDispatcher.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
EdenMount.cpp Change how the UNTRACKED_ADDED conflict and merges are handled. 2017-11-29 21:50:34 -08:00
EdenMount.h Change how the UNTRACKED_ADDED conflict and merges are handled. 2017-11-29 21:50:34 -08:00
FileHandle.cpp improve strace logging for reads, writes, and opens 2017-11-28 20:06:04 -08:00
FileHandle.h close FileInode file handle when there are no open file handles 2017-11-21 09:21:29 -08:00
FileInode.cpp simplify materialization and reduce file reopenings 2017-12-04 15:13:43 -08:00
FileInode.h simplify materialization and reduce file reopenings 2017-12-04 15:13:43 -08:00
InodeBase.cpp Move Journal locking inside of Journal itself 2017-11-10 19:57:49 -08:00
InodeBase.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodeDiffCallback.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodeError.cpp run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodeError.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodeMap.cpp run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodeMap.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodePtr-defs.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodePtr.cpp run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodePtr.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
InodePtrFwd.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
Overlay.cpp set in-memory ctime properly when creating new FileInodes 2017-11-21 09:21:29 -08:00
Overlay.h set in-memory ctime properly when creating new FileInodes 2017-11-21 09:21:29 -08:00
overlay.thrift Store Hg dirstate data in Hg instead of Eden. 2017-11-06 19:56:49 -08:00
ParentInodeInfo.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
TARGETS fix issues tracking the last checkout time 2017-11-19 15:47:13 -08:00
TreeInode.cpp speed up hg update --clean operations 2017-11-30 20:35:32 -08:00
TreeInode.h update comments regarding O_EXCL behavior 2017-11-21 09:21:29 -08:00
TreeInodeDirHandle.cpp run clang-format across all C++ files 2017-11-03 16:02:03 -07:00
TreeInodeDirHandle.h run clang-format across all C++ files 2017-11-03 16:02:03 -07:00