Преглед на файлове

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