/** * {@inheritDoc} */ public function init($settings = array()) { $this->setStopwatch(Stopwatch::getInstance()); $result = parent::init($settings); if (isset($this->settings['servers'])) { $this->_serverName = reset($this->settings['servers']); } return $result; }
/** * Start a timer. * * @param string $name The name of the timer to start * @param string $group Name of the group timer * @param string $operation Method name * @param string $server Server name * @param array $additionalTags Additional tags * * @return bool */ public static function start($name, $group, $operation, $server = '', $additionalTags = array()) { if (empty($name)) { return false; } $stopwatch = Stopwatch::getInstance(); $tags = $additionalTags; $tags['group'] = $group . '::' . $operation; if ($server != '') { $tags['server'] = $server; } if (isset(self::$_timers[$name])) { self::stop($name); } self::$_timers[$name] = $stopwatch->start($tags); return true; }