sapling/eden/fs
Xavier Deguillard 72e7764a1c immediatefuture: add collectAll that takes a parameter pack
Summary:
In some places, EdenFS uses folly::collectAll passing futures to it. In order
to replace it, we need an equivalent for ImmediateFuture.

The implementation relies on the fact that ImmediateFuture's constructor will
extract the value from a SemiFuture if it is ready, and thus the code doesn't
have to special case when all the passed in ImmediateFuture are immediate
values.

Reviewed By: chadaustin

Differential Revision: D31667897

fbshipit-source-id: ea680e1c74528d1eb34210cacb58efda8a26fee0
2021-10-25 14:32:06 -07:00
..
benchharness config: namespace facebook::eden 2021-06-08 19:29:37 -07:00
benchmarks benchmark: benchmark ImmediateFuture::thenValue exception case 2021-10-15 09:27:27 -07:00
cli cli_rs: Scaffolding for minitop subcommand 2021-10-21 16:16:29 -07:00
cli_rs cli_rs: Scaffolding for minitop subcommand 2021-10-21 16:16:29 -07:00
config Make number of queue workers configurable 2021-10-19 12:35:24 -07:00
docs add a doc describing our use of Future types 2021-10-20 13:48:27 -07:00
fuse replace most folly:format uses 2021-09-20 16:23:22 -07:00
inodes Make ObjectId a variable length hash [proxy hash removal 4/n] 2021-10-22 17:52:01 -07:00
journal Remove direct uses of gmock.h 2021-07-07 13:32:31 -07:00
model Support var length hashes in tree metadata [proxy hash removal 5/n] 2021-10-22 17:52:02 -07:00
monitor migrate from LockedPtr::getUniqueLock 2021-06-13 18:53:58 -07:00
nfs add inode number to NFS trace event 2021-09-14 10:44:46 -07:00
notifications notifications: support Windows 2020-11-11 09:37:56 -08:00
prjfs inodes: switch EdenMount::getInode to ImmediateFuture 2021-10-05 19:10:51 -07:00
py suppress errors in fbcode/eden - batch 1 2021-08-24 14:30:57 -07:00
rocksdb Remove dead includes in eden 2019-10-11 16:45:01 -07:00
scripts move eden/scripts/ into eden/fs/ 2020-11-04 18:29:49 -08:00
service split hashFromThrift into separete hex and binary variants [proxy hash removal 3/n] 2021-10-22 17:52:01 -07:00
sqlite overlay: use PersistentSqliteStatement in TreeOverlayStore 2021-03-15 12:01:48 -07:00
store Support var length hashes in tree metadata [proxy hash removal 5/n] 2021-10-22 17:52:02 -07:00
takeover Update thrift_format component on FBS:master 2021-10-11 00:19:37 -07:00
telemetry log FS trace events with HiveLogger 2021-09-02 10:32:03 -07:00
testharness Make ObjectId a variable length hash [proxy hash removal 4/n] 2021-10-22 17:52:01 -07:00
third-party fs: update fuse_kernel_linux.h 2021-03-17 20:55:43 -07:00
utils immediatefuture: add collectAll that takes a parameter pack 2021-10-25 14:32:06 -07:00
CMakeLists.txt cmake: build edenfsctl Rust 2021-09-29 10:02:09 -07:00