Package org.jgroups.protocols
Class FD_ICMP
java.lang.Object
org.jgroups.stack.Protocol
org.jgroups.protocols.FD
org.jgroups.protocols.FD_ICMP
Protocol which uses InetAddress.isReachable() to check whether a given host
is up or not, taking 1 argument; the host name of the host to be pinged.
Note that this protocol only works with JDK 5 ! The implementation
of this may or may not use ICMP ! An alternative is to create a TCP
connection to port 7 (echo service) and see whether it works ! This is
obviously done in JDK 5, so unless an echo service is configured to run, this
won't work...
- Author:
- Bela Ban
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classRuns InetAddress.isReachable().Nested classes/interfaces inherited from class org.jgroups.protocols.FD
FD.Broadcaster, FD.BroadcastTask, FD.FdHeader, FD.Monitor -
Field Summary
FieldsFields inherited from class org.jgroups.protocols.FD
bcast_task, local_addr, lock, members, num_heartbeats, num_suspect_events, num_tries, ping_dest, pingable_mbrs, suspect_history -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FD.Monitorvoidinit()Called after instance has been created (null constructor) and before protocol is started.An event was received from the layer below.Methods inherited from class org.jgroups.protocols.FD
down, getCurrentNumTries, getLocalAddress, getMaxTries, getMembers, getNumberOfHeartbeatsSent, getNumSuspectEventsGenerated, getPingableMembers, getPingDest, getTimeout, isShun, printSuspectHistory, resetStats, setMaxTries, setShun, setTimeout, startFailureDetection, stop, stopFailureDetectionMethods inherited from class org.jgroups.stack.Protocol
destroy, downThreadEnabled, dumpStats, enableStats, getConfigurableObjects, getDownProtocol, getId, getLevel, getName, getProperties, getProtocolStack, getSocketFactory, getThreadFactory, getTransport, getUpProtocol, getValue, isErgonomics, printStats, providedDownServices, providedUpServices, requiredDownServices, requiredUpServices, setDownProtocol, setErgonomics, setId, setLevel, setProperties, setPropertiesInternal, setProperty, setProtocolStack, setSocketFactory, setUpProtocol, setValue, setValues, start, statsEnabled, upThreadEnabled
-
Field Details
-
bind_interface_str
-
-
Constructor Details
-
FD_ICMP
public FD_ICMP()
-
-
Method Details
-
init
Description copied from class:ProtocolCalled after instance has been created (null constructor) and before protocol is started. Properties are already set. Other protocols are not yet connected and events cannot yet be sent. -
up
Description copied from class:ProtocolAn event was received from the layer below. Usually the current layer will want to examine the event type and - depending on its type - perform some computation (e.g. removing headers from a MSG event type, or updating the internal membership list when receiving a VIEW_CHANGE event). Finally the event is either a) discarded, or b) an event is sent down the stack usingdown_prot.down()or c) the event (or another event) is sent up the stack usingup_prot.up(). -
createMonitor
- Overrides:
createMonitorin classFD
-