public class ReachableSocketFinder
extends java.lang.Object
Constructor and Description |
---|
ReachableSocketFinder() |
ReachableSocketFinder(<any> socketTester) |
ReachableSocketFinder(<any> socketTester,
Duration gracePeriod) |
Modifier and Type | Method and Description |
---|---|
HostAndPort |
findOpenSocketOnNode(java.lang.Iterable<? extends HostAndPort> sockets,
Duration timeout)
Returns the first element of sockets that is reachable.
|
java.lang.Iterable<HostAndPort> |
findOpenSocketsOnNode(java.lang.Iterable<? extends HostAndPort> sockets,
Duration timeout)
Returns an iterable of the elements in sockets that are reachable.
|
public ReachableSocketFinder()
public ReachableSocketFinder(<any> socketTester)
public ReachableSocketFinder(<any> socketTester, Duration gracePeriod)
socketTester
- A predicate that determines the reachability of a host and portgracePeriod
- The duration to allow remaining checks to continue after a socket is reached for the first time.public HostAndPort findOpenSocketOnNode(java.lang.Iterable<? extends HostAndPort> sockets, Duration timeout)
sockets
- The host-and-ports to testtimeout
- Max time to try to connect to the ip:portjava.util.NoSuchElementException
- If no ports are accessible within the given timejava.lang.NullPointerException
- If sockets or timeout is nulljava.lang.IllegalStateException
- If the sockets to test is emptypublic java.lang.Iterable<HostAndPort> findOpenSocketsOnNode(java.lang.Iterable<? extends HostAndPort> sockets, Duration timeout)
sockets
- The host-and-ports to testtimeout
- Max time to try to connect to each ip:portsocketTester
.java.lang.NullPointerException
- If sockets or timeout is nulljava.lang.IllegalStateException
- If the sockets to test is empty