Package org.jgroups.protocols
Class SHUFFLE
java.lang.Object
org.jgroups.stack.Protocol
org.jgroups.protocols.SHUFFLE
Reorders messages by buffering them and shuffling the result after TIMEOUT ms.
- Author:
- Bela Ban
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected intprotected longprotected Future<?> protected TimeSchedulerprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAn event is to be sent down the stack.intlongvoidinit()Called after instance has been created (null constructor) and before protocol is started.booleanisDown()booleanisUp()voidsetDown(boolean down) voidsetMaxSize(int max_size) voidsetMaxTime(long max_time) voidsetUp(boolean up) An event was received from the layer below.Methods inherited from class org.jgroups.stack.Protocol
destroy, downThreadEnabled, dumpStats, enableStats, getConfigurableObjects, getDownProtocol, getId, getLevel, getName, getProperties, getProtocolStack, getSocketFactory, getThreadFactory, getTransport, getUpProtocol, getValue, isErgonomics, printStats, providedDownServices, providedUpServices, requiredDownServices, requiredUpServices, resetStats, setDownProtocol, setErgonomics, setId, setLevel, setProperties, setPropertiesInternal, setProperty, setProtocolStack, setSocketFactory, setUpProtocol, setValue, setValues, start, statsEnabled, stop, upThreadEnabled
-
Field Details
-
timer
-
up_msgs
-
down_msgs
-
task
-
up
protected boolean up -
down
protected boolean down -
max_size
protected int max_size -
max_time
protected long max_time
-
-
Constructor Details
-
SHUFFLE
public SHUFFLE()
-
-
Method Details
-
isUp
public boolean isUp() -
setUp
public void setUp(boolean up) -
isDown
public boolean isDown() -
setDown
public void setDown(boolean down) -
getMaxSize
public int getMaxSize() -
setMaxSize
public void setMaxSize(int max_size) -
getMaxTime
public long getMaxTime() -
setMaxTime
public void setMaxTime(long max_time) -
init
Description copied from class:ProtocolCalled after instance has been created (null constructor) and before protocol is started. Properties are already set. Other protocols are not yet connected and events cannot yet be sent. -
up
Description copied from class:ProtocolAn event was received from the layer below. Usually the current layer will want to examine the event type and - depending on its type - perform some computation (e.g. removing headers from a MSG event type, or updating the internal membership list when receiving a VIEW_CHANGE event). Finally the event is either a) discarded, or b) an event is sent down the stack usingdown_prot.down()or c) the event (or another event) is sent up the stack usingup_prot.up(). -
down
Description copied from class:ProtocolAn event is to be sent down the stack. The layer may want to examine its type and perform some action on it, depending on the event's type. If the event is a message MSG, then the layer may need to add a header to it (or do nothing at all) before sending it down the stack usingdown_prot.down(). In case of a GET_ADDRESS event (which tries to retrieve the stack's address from one of the bottom layers), the layer may need to send a new response event back up the stack usingup_prot.up().
-