diff options
author | 2016-04-28 03:48:55 +0000 | |
---|---|---|
committer | 2016-04-28 07:31:30 +0000 | |
commit | 1d899604614c63a79a22c67b4cf2cb6583f2f463 (patch) | |
tree | 369c378e6a9b148d1373e1af1707c52c94ed646e /src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java | |
parent | d356bf960b11c57a18f7c8b6a40fd2530ab995e8 (diff) |
Precompute defaults package content to save ~milliseconds every time BlazeRuntime#getDefaultsPackageContent is called.
Thanks to nharmata for the suggestion.
--
MOS_MIGRATED_REVID=120984951
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java b/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java index a8bd37e6d7..25f38d5fd2 100644 --- a/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java +++ b/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java @@ -153,6 +153,7 @@ public final class BlazeRuntime { private final ProjectFile.Provider projectFileProvider; @Nullable private final InvocationPolicy invocationPolicy; + private final String defaultsPackageContent; private final QueryEnvironmentFactory queryEnvironmentFactory; private final SubscriberExceptionHandler eventBusExceptionHandler; @@ -181,6 +182,9 @@ public final class BlazeRuntime { this.startupOptionsProvider = startupOptionsProvider; this.queryEnvironmentFactory = queryEnvironmentFactory; this.eventBusExceptionHandler = eventBusExceptionHandler; + + this.defaultsPackageContent = + ruleClassProvider.getDefaultsPackageContent(getInvocationPolicy()); } private static InvocationPolicy createInvocationPolicyFromModules( @@ -578,7 +582,7 @@ public final class BlazeRuntime { * defaults package, which will not be reflected here. */ public String getDefaultsPackageContent() { - return ruleClassProvider.getDefaultsPackageContent(getInvocationPolicy()); + return defaultsPackageContent; } /** |