| 
||||||||||
| 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 | |||||||||