sapling/eden/fs/store
Zeyi (Rice) Fan 59c2cb7aff eden: make HgImporter safer
Summary:
We want to have a shared pool of `HgImporter` across different threads, but that would require `HgImporter` is safe to be *passed* between threads. (This is not making `HgImporter` entirely thread safe.)

However, `HgImporter` currently holds a pointer to the thread local fb303 counter. This diff pushes down `EdenStats` so we only access the thread local stats variable when we need to add counters. This might be a little slower but it does make it safer.

Reviewed By: chadaustin

Differential Revision: D19053250

fbshipit-source-id: 44a897acc90c6042ae22a0417eece39e099ee13f
2020-01-16 12:45:37 -08:00
..
git eden: semi-futurify BackingStore::getTree 2019-12-20 16:14:22 -08:00
hg eden: make HgImporter safer 2020-01-16 12:45:37 -08:00
mononoke eden: semi-futurify BackingStore::getTree 2019-12-20 16:14:22 -08:00
test stop storing sizes in their own local store column 2019-12-20 16:14:23 -08:00
BackingStore.h eden: semi-futurify BackingStore::getTree 2019-12-20 16:14:22 -08:00
BlobAccess.cpp Tidy up license headers 2019-10-11 05:28:23 -07:00
BlobAccess.h Tidy up license headers 2019-10-11 05:28:23 -07:00
BlobCache.cpp Tidy up license headers 2019-10-11 05:28:23 -07:00
BlobCache.h Tidy up license headers 2019-10-11 05:28:23 -07:00
BlobMetadata.h Tidy up license headers 2019-10-11 05:28:23 -07:00
CMakeLists.txt Enable getScmStatusBetweenRevisions 2019-12-10 14:07:26 -08:00
Diff.cpp clean up DiffTrees code 2019-12-04 16:01:48 -08:00
Diff.h clean up DiffTrees code 2019-12-04 16:01:48 -08:00
DiffCallback.h Tidy up license headers 2019-10-11 05:28:23 -07:00
DiffContext.cpp save loadFileFromPath in DiffContext 2019-12-09 11:33:23 -08:00
DiffContext.h save loadFileFromPath in DiffContext 2019-12-09 11:33:23 -08:00
eden_store_util.cpp log to scuba upon automatic gc 2019-12-10 16:16:35 -08:00
EmptyBackingStore.cpp eden: semi-futurify BackingStore::getTree 2019-12-20 16:14:22 -08:00
EmptyBackingStore.h eden: semi-futurify BackingStore::getTree 2019-12-20 16:14:22 -08:00
IObjectStore.h kill ObjectStore::getBlobMetadata 2019-12-20 16:14:18 -08:00
KeySpaces.h temporarily mark trees persistent 2019-12-09 16:11:36 -08:00
LocalStore.cpp stop storing sizes in their own local store column 2019-12-20 16:14:23 -08:00
LocalStore.h stop storing sizes in their own local store column 2019-12-20 16:14:23 -08:00
MemoryLocalStore.cpp build deprecation-clean 2019-11-12 16:31:54 -08:00
MemoryLocalStore.h Tidy up license headers 2019-10-11 05:28:23 -07:00
ObjectStore.cpp stop storing sizes in their own local store column 2019-12-20 16:14:23 -08:00
ObjectStore.h stop storing sizes in their own local store column 2019-12-20 16:14:23 -08:00
RocksDbLocalStore.cpp log to scuba upon automatic gc 2019-12-10 16:16:35 -08:00
RocksDbLocalStore.h log to scuba upon automatic gc 2019-12-10 16:16:35 -08:00
ScmStatusDiffCallback.cpp Tidy up license headers 2019-10-11 05:28:23 -07:00
ScmStatusDiffCallback.h Tidy up license headers 2019-10-11 05:28:23 -07:00
SerializedBlobMetadata.cpp Tidy up license headers 2019-10-11 05:28:23 -07:00
SerializedBlobMetadata.h Tidy up license headers 2019-10-11 05:28:23 -07:00
SqliteLocalStore.cpp Remove dead includes in eden 2019-10-11 16:45:01 -07:00
SqliteLocalStore.h Tidy up license headers 2019-10-11 05:28:23 -07:00
StoreResult.cpp Tidy up license headers 2019-10-11 05:28:23 -07:00
StoreResult.h Tidy up license headers 2019-10-11 05:28:23 -07:00