org.objectweb.tribe.faultdetection
Interface FaultDetectionService

All Known Implementing Classes:
PingFaultDetectionService

public interface FaultDetectionService

This class defines a FaultDetectionService

Version:
1.0
Author:
Nicolas Modrzyk

Field Summary
static int DEFAULT_EMITTING_PORT
          The default emitting port for fault detection check
static int DEFAULT_LISTENING_PORT
          The default port for fault detection check
static int DEFAULT_REFREST_RATE
          Default refresh value
 
Method Summary
 void addGroup(Group group)
          Add a group to analyse
 void addListener(FaultDetectionListener listener)
          Add a listener of event
 void addMember(Member member)
          Add a member to the ping service
 java.util.ArrayList getGroups()
          Access all the groups the service is listening to.
 long getRefreshRate()
          Return the value used for refresh rate.
 Group removeGroup(Group group)
          Stop detecting failure for this group
 void removeListener(FaultDetectionListener listener)
          Tell the fault service to no more send event to the listener
 void removeMember(Member member)
          Remove this member from the service
 void setRefreshRate(long delay)
          The intervals to check for new or lost members
 

Field Detail

DEFAULT_REFREST_RATE

public static final int DEFAULT_REFREST_RATE
Default refresh value

See Also:
Constant Field Values

DEFAULT_LISTENING_PORT

public static final int DEFAULT_LISTENING_PORT
The default port for fault detection check

See Also:
Constant Field Values

DEFAULT_EMITTING_PORT

public static final int DEFAULT_EMITTING_PORT
The default emitting port for fault detection check

See Also:
Constant Field Values
Method Detail

setRefreshRate

public void setRefreshRate(long delay)
The intervals to check for new or lost members

Parameters:
delay - long value in milliseconds

getRefreshRate

public long getRefreshRate()
Return the value used for refresh rate. If no value has been set, a default value is used.

Returns:
long value in milliseconds
See Also:
DEFAULT_REFREST_RATE

addGroup

public void addGroup(Group group)
Add a group to analyse

Parameters:
group - Group object that contains the members to listen to

addMember

public void addMember(Member member)
Add a member to the ping service

Parameters:
member - Member to listen to

removeMember

public void removeMember(Member member)
Remove this member from the service

Parameters:
member - Member to stop listening to

removeGroup

public Group removeGroup(Group group)
Stop detecting failure for this group

Parameters:
group - Group object that contains the members to listen to
Returns:
group if the group was listened to before, null if no changes has been made.

getGroups

public java.util.ArrayList getGroups()
Access all the groups the service is listening to. This is the original list of groups so any changes to this list will effectivel change the groups we are analysing

Returns:
an ArrayList of Group

addListener

public void addListener(FaultDetectionListener listener)
Add a listener of event

Parameters:
listener - FaultDetectionListener to send notification to

removeListener

public void removeListener(FaultDetectionListener listener)
Tell the fault service to no more send event to the listener

Parameters:
listener - FaultDetectionListener to send notification to


Copyright © 2004 - ObjectWeb Consortium - All Rights Reserved.