From 5b1b96b61e28942d623a76fc6f4d0fdf1ddb6382 Mon Sep 17 00:00:00 2001 From: Nils Adermann Date: Wed, 8 Jul 2015 17:57:23 +0200 Subject: [PATCH] Output the number of rules used in the solver for profiling purposes --- src/Composer/DependencyResolver/Solver.php | 5 +++++ src/Composer/Installer.php | 1 + 2 files changed, 6 insertions(+) diff --git a/src/Composer/DependencyResolver/Solver.php b/src/Composer/DependencyResolver/Solver.php index 6975df2cd..d0f7ec8fb 100644 --- a/src/Composer/DependencyResolver/Solver.php +++ b/src/Composer/DependencyResolver/Solver.php @@ -50,6 +50,11 @@ class Solver $this->ruleSetGenerator = new RuleSetGenerator($policy, $pool); } + public function getRuleSetSize() + { + return count($this->rules); + } + // aka solver_makeruledecisions private function makeAssertionRuleDecisions() { diff --git a/src/Composer/Installer.php b/src/Composer/Installer.php index 464102120..1b329c2bb 100644 --- a/src/Composer/Installer.php +++ b/src/Composer/Installer.php @@ -513,6 +513,7 @@ class Installer if ($this->io->isVerbose()) { $this->io->writeError("Analyzed ".count($pool)." packages to resolve dependencies"); + $this->io->writeError("Analyzed ".$solver->getRuleSetSize()." rules to resolve dependencies"); } // force dev packages to be updated if we update or install from a (potentially new) lock