diff options
author | Peter Schmitt <schmitt@google.com> | 2015-11-30 20:39:40 +0000 |
---|---|---|
committer | Kristina Chodorow <kchodorow@google.com> | 2015-12-01 18:21:02 +0000 |
commit | 016b4b6d45ff81028b1650c00b87ee5bde9c7987 (patch) | |
tree | 3fc7b85e153bd27c2fa9b8476a7e08cc39459353 /src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java | |
parent | 7be81866611f850a690277e0bbd318c312bc3268 (diff) |
Rollback of commit 8e7da8704dba78dba47fbaa0eafce3a91c2deb13.
*** Reason for rollback ***
--
MOS_MIGRATED_REVID=109005097
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java b/src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java index 76eac71bcf..13d5be4dd8 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java +++ b/src/main/java/com/google/devtools/build/lib/rules/genquery/GenQuery.java @@ -49,11 +49,10 @@ import com.google.devtools.build.lib.pkgcache.FilteringPolicy; import com.google.devtools.build.lib.pkgcache.PackageProvider; import com.google.devtools.build.lib.pkgcache.TargetPatternEvaluator; import com.google.devtools.build.lib.query2.AbstractBlazeQueryEnvironment; -import com.google.devtools.build.lib.query2.engine.DigraphQueryEvalResult; +import com.google.devtools.build.lib.query2.engine.BlazeQueryEvalResult; import com.google.devtools.build.lib.query2.engine.QueryEnvironment.QueryFunction; import com.google.devtools.build.lib.query2.engine.QueryEnvironment.Setting; import com.google.devtools.build.lib.query2.engine.QueryException; -import com.google.devtools.build.lib.query2.engine.QueryUtil.AggregateAllCallback; import com.google.devtools.build.lib.query2.engine.SkyframeRestartQueryException; import com.google.devtools.build.lib.query2.output.OutputFormatter; import com.google.devtools.build.lib.query2.output.QueryOptions; @@ -261,9 +260,8 @@ public class GenQuery implements RuleConfiguredTargetFactory { String query, RuleContext ruleContext) throws InterruptedException { - DigraphQueryEvalResult<Target> queryResult; + BlazeQueryEvalResult<Target> queryResult; OutputFormatter formatter; - AggregateAllCallback<Target> targets = new AggregateAllCallback<>(); try { Set<Setting> settings = queryOptions.toSettings(); @@ -285,20 +283,20 @@ public class GenQuery implements RuleConfiguredTargetFactory { // All the packages are already loaded at this point, so there is no need // to start up many threads. 4 are started up to make good use of multiple // cores. - queryResult = (DigraphQueryEvalResult<Target>) AbstractBlazeQueryEnvironment + queryResult = (BlazeQueryEvalResult<Target>) AbstractBlazeQueryEnvironment .newQueryEnvironment( /*transitivePackageLoader=*/null, /*graph=*/null, packageProvider, evaluator, /*keepGoing=*/false, ruleContext.attributes().get("strict", Type.BOOLEAN), - /*orderedResults=*/!QueryOutputUtils.shouldStreamResults(queryOptions, formatter), + /*orderedResults=*/QueryOutputUtils.orderResults(queryOptions, formatter), /*universeScope=*/ImmutableList.<String>of(), /*loadingPhaseThreads=*/4, labelFilter, getEventHandler(ruleContext), settings, ImmutableList.<QueryFunction>of(), - /*packagePath=*/null).evaluateQuery(query, targets); + /*packagePath=*/null).evaluateQuery(query); } catch (SkyframeRestartQueryException e) { // Do not emit errors for skyframe restarts. They make output of the ConfiguredTargetFunction // inconsistent from run to run, and make detecting legitimate errors more difficult. @@ -312,8 +310,7 @@ public class GenQuery implements RuleConfiguredTargetFactory { PrintStream printStream = new PrintStream(outputStream); try { - QueryOutputUtils - .output(queryOptions, queryResult, targets.getResult(), formatter, printStream, + QueryOutputUtils.output(queryOptions, queryResult, formatter, printStream, queryOptions.aspectDeps.createResolver(packageProvider, getEventHandler(ruleContext))); } catch (ClosedByInterruptException e) { throw new InterruptedException(e.getMessage()); |