Package org.jgroups.tests
Class Probe
- java.lang.Object
-
- org.jgroups.tests.Probe
-
public class Probe extends java.lang.ObjectDiscovers all UDP-based members running on a certain mcast address
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classProbe.Requesterprotected classProbe.TcpRequesterprotected classProbe.UdpRequester
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.atomic.AtomicIntegercountprotected static intDEFAULT_DIAG_PORTprotected java.lang.Stringmatchprotected java.util.concurrent.atomic.AtomicIntegermatchedprotected static java.lang.StringMEMBER_ADDRSprotected java.util.concurrent.atomic.AtomicIntegernot_matchedprotected static java.lang.StringPREFIXprotected java.util.List<Probe.Requester>requestersprotected java.util.Set<java.lang.String>sendersprotected java.util.concurrent.ExecutorServicethread_poolprotected booleanverboseprotected booleanweed_out_duplicates
-
Constructor Summary
Constructors Constructor Description Probe()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleancheckDuplicateResponse(java.lang.String response)protected voidfetchAddressesAndInvoke(java.net.SocketAddress dest, java.net.InetAddress bind_addr, java.lang.String request, java.lang.String passcode, long timeout, int ttl, boolean udp, boolean tcp)protected static voidhelp()static voidmain(java.lang.String[] args)private static booleanmatches(java.lang.String response, java.lang.String match)private static java.lang.StringparseAddress(java.lang.String response)protected static java.util.Collection<java.net.SocketAddress>parseAddresses(java.lang.String input, int port)Returns a list of addr:port responses.voidstart(java.util.List<java.net.InetAddress> addrs, java.net.InetAddress bind_addr, int port, int ttl, long timeout, java.lang.String request, java.lang.String match, boolean weed_out_duplicates, java.lang.String passcode, boolean udp, boolean tcp)booleanverbose()Probeverbose(boolean b)
-
-
-
Field Detail
-
senders
protected final java.util.Set<java.lang.String> senders
-
weed_out_duplicates
protected boolean weed_out_duplicates
-
match
protected java.lang.String match
-
DEFAULT_DIAG_PORT
protected static final int DEFAULT_DIAG_PORT
- See Also:
- Constant Field Values
-
MEMBER_ADDRS
protected static final java.lang.String MEMBER_ADDRS
- See Also:
- Constant Field Values
-
thread_pool
protected java.util.concurrent.ExecutorService thread_pool
-
requesters
protected final java.util.List<Probe.Requester> requesters
-
matched
protected final java.util.concurrent.atomic.AtomicInteger matched
-
not_matched
protected final java.util.concurrent.atomic.AtomicInteger not_matched
-
count
protected final java.util.concurrent.atomic.AtomicInteger count
-
verbose
protected boolean verbose
-
PREFIX
protected static final java.lang.String PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
verbose
public boolean verbose()
-
verbose
public Probe verbose(boolean b)
-
start
public void start(java.util.List<java.net.InetAddress> addrs, java.net.InetAddress bind_addr, int port, int ttl, long timeout, java.lang.String request, java.lang.String match, boolean weed_out_duplicates, java.lang.String passcode, boolean udp, boolean tcp) throws java.lang.Exception- Throws:
java.lang.Exception
-
fetchAddressesAndInvoke
protected void fetchAddressesAndInvoke(java.net.SocketAddress dest, java.net.InetAddress bind_addr, java.lang.String request, java.lang.String passcode, long timeout, int ttl, boolean udp, boolean tcp) throws java.io.IOException- Throws:
java.io.IOException
-
parseAddresses
protected static java.util.Collection<java.net.SocketAddress> parseAddresses(java.lang.String input, int port) throws java.lang.ExceptionReturns a list of addr:port responses. Counting the occurrences of a given address, e.g. 3 assumes we have 3 processes on the same host, yielding requests to host:port, host:port+1 and host_port+3. This is a quick-n-dirty scheme and it will fail when processes don't occupy adjacent ports.- Throws:
java.lang.Exception
-
checkDuplicateResponse
private boolean checkDuplicateResponse(java.lang.String response)
-
parseAddress
private static java.lang.String parseAddress(java.lang.String response)
-
matches
private static boolean matches(java.lang.String response, java.lang.String match)
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
help
protected static void help()
-
-