Package org.jgroups.protocols
Class FD_ICMP
- java.lang.Object
-
- org.jgroups.stack.Protocol
-
- org.jgroups.protocols.FD
-
- org.jgroups.protocols.FD_ICMP
-
public class FD_ICMP extends FD
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...- Version:
- $Id: FD_ICMP.java,v 1.9 2007/08/27 08:09:19 belaban Exp $
- Author:
- Bela Ban
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
FD_ICMP.PingMonitor
Runs InetAddress.isReachable().-
Nested classes/interfaces inherited from class org.jgroups.protocols.FD
FD.Broadcaster, FD.BroadcastTask, FD.FdHeader, FD.Monitor
-
-
Field Summary
-
Fields inherited from class org.jgroups.protocols.FD
bcast_task, lock, num_heartbeats, num_suspect_events
-
-
Constructor Summary
Constructors Constructor Description FD_ICMP()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FD.Monitor
createMonitor()
java.lang.String
getName()
void
init()
Called after instance has been created (null constructor) and before protocol is started.boolean
setProperties(java.util.Properties props)
Configures the protocol initially.java.lang.Object
up(Event evt)
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, stop
-
Methods inherited from class org.jgroups.stack.Protocol
destroy, downThreadEnabled, dumpStats, enableStats, getDownProtocol, getProperties, getProtocolStack, getThreadFactory, getTransport, getUpProtocol, printStats, providedDownServices, providedUpServices, requiredDownServices, requiredUpServices, setDownProtocol, setPropertiesInternal, setProtocolStack, setUpProtocol, start, statsEnabled, upThreadEnabled
-
-
-
-
Method Detail
-
setProperties
public boolean setProperties(java.util.Properties props)
Description copied from class:Protocol
Configures the protocol initially. A configuration string consists of name=value items, separated by a ';' (semicolon), e.g.:"loopback=false;unicast_inport=4444"
- Overrides:
setProperties
in classFD
-
init
public void init() throws java.lang.Exception
Description copied from class:Protocol
Called 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
public java.lang.Object up(Event evt)
Description copied from class:Protocol
An 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
protected FD.Monitor createMonitor()
-
-