Package org.jgroups.protocols.pbcast
Class GmsImpl
- java.lang.Object
-
- org.jgroups.protocols.pbcast.GmsImpl
-
- Direct Known Subclasses:
ClientGmsImpl,CoordGmsImpl,ParticipantGmsImpl
public abstract class GmsImpl extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGmsImpl.Request
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidhandleDigestResponse(Address sender, Digest digest)voidhandleExit()abstract voidhandleJoinResponse(JoinRsp join_rsp)abstract voidhandleLeaveResponse()abstract voidhandleMembershipChange(java.util.Collection<GmsImpl.Request> requests)voidhandleMergeCancelled(ViewId merge_id)voidhandleMergeRequest(Address sender, ViewId merge_id)voidhandleMergeResponse(MergeData data, ViewId merge_id)voidhandleMergeView(MergeData data, ViewId merge_id)booleanhandleUpEvent(Event evt)abstract voidhandleViewChange(View new_view, Digest digest)voidinit()protected booleaniWouldBeCoordinator(java.util.Vector new_mbrs)Returns potential coordinator based on lexicographic ordering of member addresses.abstract voidjoin(Address mbr)abstract voidjoinWithStateTransfer(Address local_addr)abstract voidleave(Address mbr)voidmerge(java.util.Vector<Address> other_coords)protected voidsendMergeRejectedResponse(Address sender, ViewId merge_id)voidstart()voidstop()abstract voidsuspect(Address mbr)abstract voidunsuspect(Address mbr)protected voidwrongMethod(java.lang.String method_name)
-
-
-
Field Detail
-
gms
protected GMS gms
-
log
protected final org.apache.commons.logging.Log log
-
-
Constructor Detail
-
GmsImpl
protected GmsImpl()
-
GmsImpl
protected GmsImpl(GMS gms)
-
-
Method Detail
-
join
public abstract void join(Address mbr)
-
joinWithStateTransfer
public abstract void joinWithStateTransfer(Address local_addr)
-
leave
public abstract void leave(Address mbr)
-
handleJoinResponse
public abstract void handleJoinResponse(JoinRsp join_rsp)
-
handleLeaveResponse
public abstract void handleLeaveResponse()
-
suspect
public abstract void suspect(Address mbr)
-
unsuspect
public abstract void unsuspect(Address mbr)
-
merge
public void merge(java.util.Vector<Address> other_coords)
-
handleMergeCancelled
public void handleMergeCancelled(ViewId merge_id)
-
handleMembershipChange
public abstract void handleMembershipChange(java.util.Collection<GmsImpl.Request> requests)
-
handleExit
public void handleExit()
-
handleUpEvent
public boolean handleUpEvent(Event evt)
-
init
public void init() throws java.lang.Exception- Throws:
java.lang.Exception
-
start
public void start() throws java.lang.Exception- Throws:
java.lang.Exception
-
stop
public void stop()
-
sendMergeRejectedResponse
protected void sendMergeRejectedResponse(Address sender, ViewId merge_id)
-
wrongMethod
protected void wrongMethod(java.lang.String method_name)
-
iWouldBeCoordinator
protected boolean iWouldBeCoordinator(java.util.Vector new_mbrs)
Returns potential coordinator based on lexicographic ordering of member addresses. Another approach would be to keep track of the primary partition and return the first member if we are the primary partition.
-
-