diff options
author | 2018-05-14 12:06:36 -0700 | |
---|---|---|
committer | 2018-05-14 12:08:36 -0700 | |
commit | 5217712b50674f283b36192b4b67c173aecb2172 (patch) | |
tree | 4200a56b4664646860958c6cc258782a7ef05ff5 /src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java | |
parent | 9980c7b98e880433f9be21b25eedf7dd6f4ca234 (diff) |
Pull caching up to BuildConfigurationValue$Key$Codec. Almost all BuildOptions$DiffForReconstruction serializations are reached in this way, so we get better efficiency. Also, it was already a custom codec, so less new handrolling.
Also use serialization framework for FragmentClassSet, instead of doing serialization directly. Default FragmentClassSet should be a constant, so it will serialize down to a byte or three. Future changes can make all the classes constants as well, if we're getting misses on them.
PiperOrigin-RevId: 196546279
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java index 93646419fb..e63c5db18f 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/config/BuildConfiguration.java @@ -109,6 +109,7 @@ public class BuildConfiguration implements BuildConfigurationApi { * Sorts fragments by class name. This produces a stable order which, e.g., facilitates consistent * output from buildMnemonic. */ + @AutoCodec public static final Comparator<Class<? extends Fragment>> lexicalFragmentSorter = Comparator.comparing(Class::getName); |