瀏覽代碼

Merge pull request #4233 from naderman/output-ruleset-size

Output the number of rules used in the solver for profiling purposes
Nils Adermann 9 年之前
父節點
當前提交
5d7036e740
共有 2 個文件被更改,包括 6 次插入0 次删除
  1. 5 0
      src/Composer/DependencyResolver/Solver.php
  2. 1 0
      src/Composer/Installer.php

+ 5 - 0
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()
     {

+ 1 - 0
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