/** * test making memory use markers. * * @return void */ public function testMemorySettingAndGetting() { DebugMemory::clear(); $result = DebugMemory::record('test marker'); $this->assertTrue($result); $result = DebugMemory::getAll(true); $this->assertEquals(count($result), 1); $this->assertTrue(isset($result['test marker'])); $this->assertTrue(is_numeric($result['test marker'])); $result = DebugMemory::getAll(); $this->assertTrue(empty($result)); DebugMemory::record('test marker'); DebugMemory::record('test marker'); $result = DebugMemory::getAll(); $this->assertEquals(count($result), 2); $this->assertTrue(isset($result['test marker'])); $this->assertTrue(isset($result['test marker #2'])); }
/** * Get the data for the panel. * * @return array */ public function data() { return ['requestTime' => DebugTimer::requestTime(), 'timers' => DebugTimer::getAll(), 'memory' => DebugMemory::getAll(), 'peakMemory' => DebugMemory::getPeak()]; }