sapling/eden/fs/store
Zeyi (Rice) Fan 7f0b3a77d4 eden: add HgImportRequest to represent an Hg import request
Summary:
This class is used to represent an import request that will be used later in the queue implementation.

When the EdenFS needs to import a blob, it creates an instance of this request and send it to the worker. Then it waits for the promise associated with the request.

In the future, we should be able to change the owned `Promise` into a non-owned `SemiFuture` to a `Promise` somewhere else for merging repetitive import requests.

Reviewed By: chadaustin

Differential Revision: D19184824

fbshipit-source-id: 823aabbed1156acf6306b7aefc76580a540d310d
2020-03-17 02:31:23 -07:00
..
git add priority to BackingStore interface 2020-03-17 02:31:23 -07:00
hg eden: add HgImportRequest to represent an Hg import request 2020-03-17 02:31:23 -07:00
mononoke add priority to BackingStore interface 2020-03-17 02:31:23 -07:00
test introduce ImportPriority 2020-03-17 02:31:22 -07:00
BackingStore.h add priority to BackingStore interface 2020-03-17 02:31:23 -07:00
BlobAccess.cpp add an ObjectFetchContext interface 2020-02-05 13:15:01 -08:00
BlobAccess.h add an ObjectFetchContext interface 2020-02-05 13:15:01 -08: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 Add BlobCache to Windows EdenMount 2020-03-10 12:27:50 -07:00
Diff.cpp add an ObjectFetchContext interface 2020-02-05 13:15:01 -08:00
Diff.h add an ObjectFetchContext interface 2020-02-05 13:15:01 -08:00
DiffCallback.h Tidy up license headers 2019-10-11 05:28:23 -07:00
DiffContext.cpp add an ObjectFetchContext interface 2020-02-05 13:15:01 -08:00
DiffContext.h count fetch statistics during diff and checkout 2020-02-05 16:05:29 -08:00
eden_store_util.cpp restructure KeySpace and move it into KeySpace.h 2020-01-21 10:33:10 -08:00
EmptyBackingStore.cpp add priority to BackingStore interface 2020-03-17 02:31:23 -07:00
EmptyBackingStore.h add priority to BackingStore interface 2020-03-17 02:31:23 -07:00
ImportPriority.h introduce ImportPriority 2020-03-17 02:31:22 -07:00
IObjectStore.cpp add an ObjectFetchContext interface 2020-02-05 13:15:01 -08:00
IObjectStore.h count fetch statistics during diff and checkout 2020-02-05 16:05:29 -08:00
KeySpace.cpp bump the assertKeySpaceInvariants to a newer MSVC 2020-01-24 22:34:24 -08:00
KeySpace.h allow garbage collection of cached tree objects again 2020-01-23 17:33:43 -08:00
LocalStore.cpp add independent cache size limits per object type 2020-01-21 19:41:47 -08:00
LocalStore.h clear the deprecated blobsize keyspace at startup 2020-01-21 10:33:11 -08:00
MemoryLocalStore.cpp restructure KeySpace and move it into KeySpace.h 2020-01-21 10:33:10 -08:00
MemoryLocalStore.h restructure KeySpace and move it into KeySpace.h 2020-01-21 10:33:10 -08:00
ObjectStore.cpp add an ObjectFetchContext interface 2020-02-05 13:15:01 -08:00
ObjectStore.h add an ObjectFetchContext interface 2020-02-05 13:15:01 -08:00
RocksDbLocalStore.cpp collectX to collectUnsafe 2020-03-10 11:36:09 -07:00
RocksDbLocalStore.h add independent cache size limits per object type 2020-01-21 19:41:47 -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 clear the deprecated blobsize keyspace at startup 2020-01-21 10:33:11 -08:00
SqliteLocalStore.h restructure KeySpace and move it into KeySpace.h 2020-01-21 10:33:10 -08:00
StatsFetchContext.cpp log checkout type and fetch counts to scuba 2020-02-05 16:05:30 -08:00
StatsFetchContext.h log checkout type and fetch counts to scuba 2020-02-05 16:05:30 -08: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