/**
  * {@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;
 }