|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--network.detectors.EventDetector
|
+--network.detectors.FailureEventDetector
The FailureEvent Detector can monitor agents and detectors for failure. A detector fails if its TTL expires. An agent fails if all its detectors have failed (TTLs expired). This detector generates FailureEvents.
FailureEvent,
Serialized Form| Field Summary | |
(package private) java.util.Hashtable |
agentHashtable
|
(package private) java.util.Hashtable |
booleanHashtable
|
protected java.util.Hashtable |
checkPoint
|
(package private) int |
count
|
private java.lang.String[] |
defaultLocalTriggeringEvents
|
private java.lang.String[] |
defaultRemoteTriggeringEvents
|
(package private) java.util.Hashtable |
seqNumbersHashtable
|
(package private) java.util.Hashtable |
subscriberHashtable
|
(package private) int |
THRESHOLD
|
(package private) long |
WRAP_AROUND
|
| Fields inherited from class network.detectors.EventDetector |
agentURN, attempts, cred, dbModule, eventIDGenerator, eventTable, host, localTriggeringEvents, printRunningThreadsFlag, remoteTriggeringEvents, reportTable |
| Constructor Summary | |
FailureEventDetector(java.util.Hashtable agentHashtable,
ConfigObject configObj)
The default constructor. |
|
| Method Summary | |
network.events.Event |
createEvent(ajanta.naming.URN fieldAgentURN,
java.util.Vector failedDetectorNames,
int seq,
java.util.Vector sourceURNList)
|
java.util.Vector |
generateEvent(network.events.Event triggeredEvent)
generateEvent checks to see if a FailureEvent should be generated. |
private int |
getDetectorThreshold(ajanta.naming.URN fieldAgentURN,
java.lang.String detectorName)
This method returns the number of times an event must occur before we generate a FailureEvent. |
java.lang.String |
getGeneratingEventClassName()
Returns the fully-qualified classname of the event that this detector may generate. |
private void |
handleAgentAliveEvent(network.events.AgentAliveEvent agentAliveEvent)
|
private java.util.Vector |
handleTimerEvent(network.events.TimerEvent timerEvent)
e* |
void |
modifyDetector(java.lang.Object object)
This method allows us to customize the detector. |
private void |
populateBooleanHashtable()
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
int THRESHOLD
java.util.Hashtable agentHashtable
java.util.Hashtable booleanHashtable
java.util.Hashtable subscriberHashtable
protected java.util.Hashtable checkPoint
int count
java.util.Hashtable seqNumbersHashtable
long WRAP_AROUND
private java.lang.String[] defaultLocalTriggeringEvents
private java.lang.String[] defaultRemoteTriggeringEvents
| Constructor Detail |
public FailureEventDetector(java.util.Hashtable agentHashtable,
ConfigObject configObj)
agentHashtable - hashtable, keys agent URNs, values, DetectorStatus vectors.| Method Detail |
private void populateBooleanHashtable()
public java.lang.String getGeneratingEventClassName()
getGeneratingEventClassName in class EventDetectorpublic java.util.Vector generateEvent(network.events.Event triggeredEvent)
generateEvent in class EventDetectortriggeredEvent - the event that triggered this detector.
private java.util.Vector handleTimerEvent(network.events.TimerEvent timerEvent)
timerEvent -
public network.events.Event createEvent(ajanta.naming.URN fieldAgentURN,
java.util.Vector failedDetectorNames,
int seq,
java.util.Vector sourceURNList)
private void handleAgentAliveEvent(network.events.AgentAliveEvent agentAliveEvent)
agentAliveEvent -
private int getDetectorThreshold(ajanta.naming.URN fieldAgentURN,
java.lang.String detectorName)
fieldAgentURN - agent URNdetectorName - fully-qualified detector name
public void modifyDetector(java.lang.Object object)
object - the ConfigurationChangeObject that controls modification.
network.ConfigurationChangeObject
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||