org.apache.catalina.tribes.membership
public class Membership extends Object
Version: $Revision: 771009 $, $Date: 2009-05-03 03:15:41 +0200 (Sun, 03 May 2009) $
Nested Class Summary | |
---|---|
protected static class | Membership.MbrEntry
Inner class that represents a member entry |
Field Summary | |
---|---|
protected static MemberImpl[] | EMPTY_MEMBERS |
protected MemberImpl | local
The name of this membership, has to be the same as the name for the local
member |
protected HashMap | map
A map of all the members in the cluster. |
protected Comparator | memberComparator
sort members by alive time |
protected MemberImpl[] | members
A list of all the members in the cluster. |
Constructor Summary | |
---|---|
Membership(MemberImpl local, boolean includeLocal)
Constructs a new membership | |
Membership(MemberImpl local) | |
Membership(MemberImpl local, Comparator comp) | |
Membership(MemberImpl local, Comparator comp, boolean includeLocal) |
Method Summary | |
---|---|
Membership.MbrEntry | addMember(MemberImpl member)
Add a member to this component and sort array with memberComparator |
Object | clone() |
boolean | contains(Member mbr) |
MemberImpl[] | expire(long maxtime)
Runs a refresh cycle and returns a list of members that has expired.
|
MemberImpl | getMember(Member mbr) |
protected Membership.MbrEntry[] | getMemberEntries()
get a copy from all member entries |
MemberImpl[] | getMembers()
Returning a list of all the members in the membership
We not need a copy: add and remove generate new arrays. |
boolean | hasMembers()
Returning that service has members or not |
boolean | memberAlive(MemberImpl member)
Notify the membership that this member has announced itself.
|
void | removeMember(MemberImpl member)
Remove a member from this component.
|
void | reset()
Reset the membership and start over fresh.
|
Parameters: name - has to be the name of the local member. Used to filter the local member from the cluster membership
Parameters: member The member to add
Parameters: maxtime - the max time a member can remain unannounced before it is considered dead.
Returns: the list of expired members
Parameters: member - the member that just pinged us
Returns: - true if this member is new to the cluster, false otherwise. - false if this member is the local member or updated.
Parameters: member The member to remove