| 
 | Apache Tomcat 6.0.53 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.catalina.tribes.membership.Membership
public class Membership
A membership implementation using simple multicast. This is the representation of a multicast membership. This class is responsible for maintaining a list of active cluster nodes in the cluster. If a node fails to send out a heartbeat, the node will be dismissed.
| Nested Class Summary | |
|---|---|
| protected static class | Membership.MbrEntryInner class that represents a member entry | 
| Field Summary | |
|---|---|
| protected static MemberImpl[] | EMPTY_MEMBERS | 
| protected  MemberImpl | localThe name of this membership, has to be the same as the name for the local member | 
| protected  java.util.HashMap | mapA map of all the members in the cluster. | 
| protected  java.util.Comparator | memberComparatorsort members by alive time | 
| protected  MemberImpl[] | membersA list of all the members in the cluster. | 
| Constructor Summary | |
|---|---|
| Membership(MemberImpl local) | |
| Membership(MemberImpl local,
           boolean includeLocal)Constructs a new membership | |
| Membership(MemberImpl local,
           java.util.Comparator comp) | |
| Membership(MemberImpl local,
           java.util.Comparator comp,
           boolean includeLocal) | |
| Method Summary | |
|---|---|
|  Membership.MbrEntry | addMember(MemberImpl member)Add a member to this component and sort array with memberComparator | 
|  java.lang.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. | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected static final MemberImpl[] EMPTY_MEMBERS
protected MemberImpl local
protected java.util.HashMap map
protected MemberImpl[] members
protected java.util.Comparator memberComparator
| Constructor Detail | 
|---|
public Membership(MemberImpl local,
                  boolean includeLocal)
public Membership(MemberImpl local)
public Membership(MemberImpl local,
                  java.util.Comparator comp)
public Membership(MemberImpl local,
                  java.util.Comparator comp,
                  boolean includeLocal)
| Method Detail | 
|---|
public java.lang.Object clone()
clone in class java.lang.Objectpublic void reset()
public boolean memberAlive(MemberImpl member)
member - - the member that just pinged us
public Membership.MbrEntry addMember(MemberImpl member)
member - The member to addpublic void removeMember(MemberImpl member)
member - The member to removepublic MemberImpl[] expire(long maxtime)
maxtime - - the max time a member can remain unannounced before it is considered dead.
public boolean hasMembers()
public MemberImpl getMember(Member mbr)
public boolean contains(Member mbr)
public MemberImpl[] getMembers()
protected Membership.MbrEntry[] getMemberEntries()
| 
 | Apache Tomcat 6.0.53 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||