public function testCallees() { $callee = new Entry(); $callee->getName('testCallee'); $this->entry->setCallees([$callee]); $this->assertEquals(1, count($this->entry->getCallees())); $this->assertSame($callee, current($this->entry->getCallees())); }
private function countExclusive(Entry $entry) { if ($entry->getExclusiveTime() === null) { $entry->setExclusiveTime($entry->getInclusiveTime()); foreach ($entry->getCallees() as $callee) { $this->countExclusive($callee); $entry->setExclusiveTime($entry->getExclusiveTime() - $callee->getInclusiveTime() / $callee->getCalls()); } } if ($entry->getExclusiveMemory() === null) { $entry->setExclusiveMemory($entry->getInclusiveMemory()); foreach ($entry->getCallees() as $callee) { $this->countExclusive($callee); $entry->setExclusiveMemory($entry->getExclusiveMemory() - $callee->getInclusiveMemory() / $callee->getCalls()); } } }