in src/OpenSearch/ConnectionPool/SniffingConnectionPool.php [81:113]
private function sniff(bool $force = false)
{
if ($force === false && $this->nextSniff >= time()) {
return;
}
$total = count($this->connections);
while ($total--) {
/**
* @var Connection $connection
*/
$connection = $this->selector->select($this->connections);
if ($connection->isAlive() xor $force) {
continue;
}
if ($this->sniffConnection($connection) === true) {
return;
}
}
if ($force === true) {
return;
}
foreach ($this->seedConnections as $connection) {
if ($this->sniffConnection($connection) === true) {
return;
}
}
}