From 39cef6d6a4a9e3ae80b11a9ccc0f35325852777c Mon Sep 17 00:00:00 2001 From: cpeyser Date: Thu, 22 Mar 2018 10:22:28 -0700 Subject: Allow NestedSetCodec to share members across multiple deserializations. This avoids redundancy in memory when multiple NestedSets share a member PiperOrigin-RevId: 190085907 --- .../devtools/build/lib/skyframe/serialization/BUILD | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/serialization/BUILD') diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/BUILD b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/BUILD index 8bd800b8d1..63fd3de187 100644 --- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/BUILD +++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/BUILD @@ -11,7 +11,13 @@ filegroup( java_library( name = "serialization", - srcs = glob(["**/*.java"]), + srcs = glob( + ["**/*.java"], + exclude = ["SerializationConstants.java"], + ), + exports = [ + ":constants", + ], deps = [ ":kryo", "//src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec:registered-singleton", @@ -22,6 +28,14 @@ java_library( ], ) +java_library( + name = "constants", + srcs = ["SerializationConstants.java"], + deps = [ + "//src/main/java/com/google/devtools/build/lib:resource_usage", + ], +) + # A convenience library that bundles together kryo and its runtime dependencies. java_library( name = "kryo", -- cgit v1.2.3