public function getLink(Driver $driver, Query $query) { if ($query instanceof ShardedQuery) { $controller = $this->pickShard($query); } else { $controller = $this->pickGlobal(); } return $controller->getLink($driver, $query); }