diff options
author | 2018-01-26 10:42:13 -0800 | |
---|---|---|
committer | 2018-01-26 10:44:26 -0800 | |
commit | 55f89dee5e2e8dd6f72c823b62a5fcd61446939f (patch) | |
tree | 2ea17881de81d46ea36cfba00d39f17c7686b5bc /src/main/java/com/google/devtools/build/lib/remote/BUILD | |
parent | 69f483977c6565f28ed8d507c66feca84dedebad (diff) |
remote: Rewrite the HTTP caching client in Netty. Fixes #4481
* This puts in the foundation of HTTP/2 support for remote caching.
* Allows us to remove the Apache HTTP library as a dependency, reducing
the Bazel binary size by 1MiB.
On fast networks (i.e. GCE to GCS) we can see a >2x speed improvement for TLS
throughput. Even from my workstation to GCS I get significant build time
improvements when using Netty's TLS 18s vs 12s.
Closes #4481.
PiperOrigin-RevId: 183411787
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/remote/BUILD')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/remote/BUILD | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/remote/BUILD b/src/main/java/com/google/devtools/build/lib/remote/BUILD index ae2a68dc75..050a555698 100644 --- a/src/main/java/com/google/devtools/build/lib/remote/BUILD +++ b/src/main/java/com/google/devtools/build/lib/remote/BUILD @@ -8,7 +8,7 @@ filegroup( java_library( name = "remote", - srcs = glob(["**/*.java"]), + srcs = glob(["*.java"]), tags = ["bazel"], runtime_deps = [ # This is required for client TLS. @@ -18,26 +18,23 @@ java_library( "//src/main/java/com/google/devtools/build/lib:build-base", "//src/main/java/com/google/devtools/build/lib:events", "//src/main/java/com/google/devtools/build/lib:io", - "//src/main/java/com/google/devtools/build/lib:packages-internal", "//src/main/java/com/google/devtools/build/lib:runtime", "//src/main/java/com/google/devtools/build/lib:util", "//src/main/java/com/google/devtools/build/lib/actions", "//src/main/java/com/google/devtools/build/lib/analysis/platform", "//src/main/java/com/google/devtools/build/lib/authandtls", "//src/main/java/com/google/devtools/build/lib/buildeventstream", + "//src/main/java/com/google/devtools/build/lib/cmdline", "//src/main/java/com/google/devtools/build/lib/concurrent", "//src/main/java/com/google/devtools/build/lib/exec/apple", "//src/main/java/com/google/devtools/build/lib/exec/local", "//src/main/java/com/google/devtools/build/lib/exec/local:options", + "//src/main/java/com/google/devtools/build/lib/remote/blobstore", + "//src/main/java/com/google/devtools/build/lib/remote/blobstore/http", "//src/main/java/com/google/devtools/build/lib/vfs", "//src/main/java/com/google/devtools/common/options", - "//third_party:apache_httpclient", - "//third_party:apache_httpcore", - "//third_party:api_client", "//third_party:auth", "//third_party:guava", - "//third_party:jsr305", - "//third_party:netty", "//third_party/grpc:grpc-jar", "//third_party/protobuf:protobuf_java", "//third_party/protobuf:protobuf_java_util", |