public function testSetTimer() { $timer = new Zym_Timer(); $timer2 = new Zym_Timer(); $timer3 = new Zym_Timer(); $manager = new Zym_Timer_Manager(); $manager->addTimer('test', $timer); $manager->setTimer('test', $timer2); $manager->setTimer('test2', $timer3); $manager->setTimer('test3', $timer3, 'group'); $this->assertEquals($timer2, $manager->getTimer('test')); $this->assertEquals($timer3, $manager->getTimer('test2')); $this->assertEquals($timer3, $manager->getTimer('test3', 'group')); }
<?php $manager = new Zym_Timer_Manager(); // Add a timer of name myTestTimer to myGroup $manager->addTimer('myTestTimer', new Zym_Timer(), 'myGroup'); // Create a timer myOtherTimer to myGroup $manager->createTimer('myOtherTimer', 'myGroup'); // Create a myRandomTimer without a group $manager->createTimer('myRandomTimer'); // Get runtime of all registered timers $runtime = $manager->getRun(); // Get total runtime for timers of myGroup $runtime = $manager->getGroupRun('myGroup'); // Number of timers currently being managed $count = count($manager); // Clear all timers $manager->clearTimers();