public function __construct($settings) { parent::bootstrap(); $t = microtime(true); try { parent::$serviceInstance[get_class()] = new \Mongo($settings['host'] . ':' . $settings['port']); } catch (\Exception $e) { throw new \Exception('Unable to connect to Mongo server'); } $queryTime = round((microtime(true) - $t) * 1000, 2); parent::logQuery(array('command' => 'CONNECTION to ' . $settings['host'] . ':' . $settings['port'], 'time' => $queryTime)); parent::$_totalTime[get_class()] += $queryTime; parent::$_totalQueries[get_class()]++; }