org.jgroups.protocols

Class MERGE2

public class MERGE2 extends Protocol

Protocol to discover subgroups; e.g., existing due to a network partition (that healed). Example: group {p,q,r,s,t,u,v,w} is split into 3 subgroups {p,q}, {r,s,t,u} and {v,w}. This protocol will eventually send a MERGE event with the coordinators of each subgroup up the stack: {p,r,v}. Note that - depending on the time of subgroup discovery - there could also be 2 MERGE events, which first join 2 of the subgroups, and then the resulting group to the last subgroup. The real work of merging the subgroups into one larger group is done somewhere above this protocol (typically in the GMS protocol).

This protocol works as follows:

Requires: FIND_INITIAL_MBRS event from below
Provides: sends MERGE event with list of coordinators up the stack

Author: Bela Ban, Oct 16 2001

Method Summary
voiddown(Event evt)
longgetMaxInterval()
longgetMinInterval()
StringgetName()
VectorrequiredDownServices()
voidsetMaxInterval(long l)
voidsetMinInterval(long i)
booleansetProperties(Properties props)
voidstartDownHandler()
This prevents the down-handler thread to be created, which is not needed in the protocol.
voidstartUpHandler()
This prevents the up-handler thread to be created, which is not needed in the protocol.
voidstop()
voidup(Event evt)

Method Detail

down

public void down(Event evt)

getMaxInterval

public long getMaxInterval()

getMinInterval

public long getMinInterval()

getName

public String getName()

requiredDownServices

public Vector requiredDownServices()

setMaxInterval

public void setMaxInterval(long l)

setMinInterval

public void setMinInterval(long i)

setProperties

public boolean setProperties(Properties props)

startDownHandler

public void startDownHandler()
This prevents the down-handler thread to be created, which is not needed in the protocol. DON'T REMOVE !

startUpHandler

public void startUpHandler()
This prevents the up-handler thread to be created, which is not needed in the protocol. DON'T REMOVE !

stop

public void stop()

up

public void up(Event evt)
Copyright ? 1998-2005 Bela Ban. All Rights Reserved.