Example #1
0
 private function dumpProfile(Twig_Profiler_Profile $profile, $prefix = '', $sibling = false)
 {
     if ($profile->isRoot()) {
         $this->root = $profile->getDuration();
         $start = $profile->getName();
     } else {
         if ($profile->isTemplate()) {
             $start = $this->formatTemplate($profile, $prefix);
         } else {
             $start = $this->formatNonTemplate($profile, $prefix);
         }
         $prefix .= $sibling ? '│ ' : '  ';
     }
     $percent = $this->root ? $profile->getDuration() / $this->root * 100 : 0;
     if ($profile->getDuration() * 1000 < 1) {
         $str = $start . "\n";
     } else {
         $str = sprintf("%s %s\n", $start, $this->formatTime($profile, $percent));
     }
     $nCount = count($profile->getProfiles());
     foreach ($profile as $i => $p) {
         $str .= $this->dumpProfile($p, $prefix, $i + 1 !== $nCount);
     }
     return $str;
 }
Example #2
0
 public function testIsTemplate()
 {
     $profile = new Twig_Profiler_Profile('template', Twig_Profiler_Profile::TEMPLATE);
     $this->assertTrue($profile->isTemplate());
     $profile = new Twig_Profiler_Profile('template', Twig_Profiler_Profile::ROOT);
     $this->assertFalse($profile->isTemplate());
 }
 public function enter(\Twig_Profiler_Profile $profile)
 {
     if ($this->stopwatch && $profile->isTemplate()) {
         $this->events[$profile] = $this->stopwatch->start($profile->getName(), 'template');
     }
     parent::enter($profile);
 }
 public function leave(\Twig_Profiler_Profile $profile)
 {
     $profile->leave();
     array_shift($this->actives);
     if (1 === count($this->actives)) {
         $this->actives[0]->leave();
     }
     if ($this->stopwatch && $profile->isTemplate()) {
         $this->events[$profile]->stop();
         unset($this->events[$profile]);
     }
 }
 protected function incTemplateCount(\Twig_Profiler_Profile $p, $templates)
 {
     if ($p->isTemplate()) {
         if (!isset($templates[$p->getTemplate()])) {
             $templates[$p->getTemplate()] = 1;
         } else {
             ++$templates[$p->getTemplate()];
         }
     }
     return $templates;
 }