org.jgroups.protocols

Class GmsImpl

Known Direct Subclasses:
ClientGmsImpl, CoordGmsImpl, ParticipantGmsImpl

public abstract class GmsImpl
extends java.lang.Object

Field Summary

protected GMS
gms
protected Log
log

Method Summary

boolean
handleDownEvent(Event evt)
abstract boolean
handleJoin(Address mbr)
abstract void
handleLeave(Address mbr, boolean suspected)
abstract View
handleMerge(ViewId other_view, Vector other_members)
abstract void
handleSuspect(Address mbr)
boolean
handleUpEvent(Event evt)
abstract void
handleViewChange(ViewId new_view, Vector mbrs)
protected boolean
iWouldBeCoordinator(Vector new_mbrs)
Returns potential coordinator based on lexicographic ordering of member addresses.
abstract void
init()
abstract void
join(Address mbr)
abstract void
leave(Address mbr)
abstract void
merge(Vector coords)
abstract void
suspect(Address mbr)
protected void
wrongMethod(String method_name)

Field Details

gms

protected GMS gms

log

protected Log log

Method Details

handleDownEvent

public boolean handleDownEvent(Event evt)

handleJoin

public abstract boolean handleJoin(Address mbr)

handleLeave

public abstract void handleLeave(Address mbr,
                                 boolean suspected)

handleMerge

public abstract View handleMerge(ViewId other_view,
                                 Vector other_members)

handleSuspect

public abstract void handleSuspect(Address mbr)

handleUpEvent

public boolean handleUpEvent(Event evt)

handleViewChange

public abstract void handleViewChange(ViewId new_view,
                                      Vector mbrs)

iWouldBeCoordinator

protected boolean iWouldBeCoordinator(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.

init

public abstract void init()

join

public abstract void join(Address mbr)

leave

public abstract void leave(Address mbr)

merge

public abstract void merge(Vector coords)

suspect

public abstract void suspect(Address mbr)

wrongMethod

protected void wrongMethod(String method_name)

Copyright B) 2001,2002 www.jgroups.com . All Rights Reserved.