aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java
diff options
context:
space:
mode:
authorGravatar Janak Ramakrishnan <janakr@google.com>2016-04-28 03:48:55 +0000
committerGravatar Lukacs Berki <lberki@google.com>2016-04-28 07:31:30 +0000
commit1d899604614c63a79a22c67b4cf2cb6583f2f463 (patch)
tree369c378e6a9b148d1373e1af1707c52c94ed646e /src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java
parentd356bf960b11c57a18f7c8b6a40fd2530ab995e8 (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.java6
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;
}
/**