sapling/eden/fs/service/DEFS
Adam Simpkins a3af576c5a parallelize getSHA1()
Summary:
Update the getSHA1() thrift handler to get the file SHA1 values in parallel.

The inode lookup itself still happens serially at the moment.  We need to
provide a future-based version of EdenMount::getFileInode() in the future, and
change all existing callers of it to use the Future-based version.

Reviewed By: wez

Differential Revision: D4361091

fbshipit-source-id: 1abbc16df8c3edf52959a82f16a7f59e5d6d038b
2017-01-17 15:03:20 -08:00

45 lines
1.2 KiB
Plaintext

def create_eden_fs_rules(suffix, subdir, server_srcs, server_deps):
cpp_binary(
name = "edenfs" + suffix,
output_subdir = subdir,
srcs = [
"main.cpp",
],
deps = [
":server" + suffix,
"@/eden/fs/inodes:inodes",
],
)
cpp_library(
name = "server" + suffix,
output_subdir = subdir,
headers = [
"EdenError.h",
"EdenServer.h",
"EdenServiceHandler.h",
],
srcs = [
"EdenError.cpp",
"EdenServer.cpp",
"EdenServiceHandler.cpp",
] + server_srcs,
deps = [
":EdenMountHandler",
":thrift-cpp2",
"@/common/fb303/cpp:fb303",
"@/eden/fuse:fusell",
"@/eden/fuse/privhelper:privhelper",
"@/eden/fs/config:config",
"@/eden/fs/inodes:inodes",
"@/eden/fs/store/git:git",
"@/eden/fs/store/hg:hg",
"@/folly/experimental:experimental",
"@/folly/init:init",
"@/thrift/lib/cpp2:server",
] + server_deps,
external_deps = [
("boost", None, "boost_filesystem"),
],
)