/** * @param \Elasticsearch\Connections\Connection $connection * * @return bool */ private function readyToRevive(Connection $connection) { $timeout = min($this->pingTimeout * pow(2, $connection->getPingFailures()), $this->maxPingTimeout); if ($connection->getLastPing() + $timeout < time()) { return true; } else { return false; } }