Package org.jgroups.demos
Class Gossip
- java.lang.Object
-
- org.jgroups.demos.Gossip
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.awt.event.WindowListener,java.lang.Runnable,java.util.EventListener,ChannelListener
public class Gossip extends java.lang.Object implements java.lang.Runnable, java.awt.event.WindowListener, java.awt.event.ActionListener, ChannelListener
Demos that tries to graphically illustrating the gossip (or pbcast) protocol: every sender periodically sends a DRAW command to a random subset of the group members. Each member checks whether it already received the message and applies it if not yet received. Otherwise it discards it. If not yet received, the message will be forwarded to 10% of the group members. This demo is probably only interesting when we have a larger number of members: a gossip will gradually reach all members, coloring their whiteboards.
-
-
Constructor Summary
Constructors Constructor Description Gossip(java.lang.String props, long traffic)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)voidchannelClosed(Channel channel)voidchannelConnected(Channel channel)voidchannelDisconnected(Channel channel)voidchannelReconnected(Address new_addr)voidchannelShunned()voidclearPanel()voidcolorPanel(int r, int g, int b)voidgo()static voidmain(java.lang.String[] args)voidmouseMoved(java.awt.event.MouseEvent e)voidrun()voidsendClearPanelMsg()voidwindowActivated(java.awt.event.WindowEvent e)voidwindowClosed(java.awt.event.WindowEvent e)voidwindowClosing(java.awt.event.WindowEvent e)voidwindowDeactivated(java.awt.event.WindowEvent e)voidwindowDeiconified(java.awt.event.WindowEvent e)voidwindowIconified(java.awt.event.WindowEvent e)voidwindowOpened(java.awt.event.WindowEvent e)
-
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
go
public void go()
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent e)
-
clearPanel
public void clearPanel()
-
colorPanel
public void colorPanel(int r, int g, int b)
-
sendClearPanelMsg
public void sendClearPanelMsg()
-
windowActivated
public void windowActivated(java.awt.event.WindowEvent e)
- Specified by:
windowActivatedin interfacejava.awt.event.WindowListener
-
windowClosed
public void windowClosed(java.awt.event.WindowEvent e)
- Specified by:
windowClosedin interfacejava.awt.event.WindowListener
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent e)
- Specified by:
windowClosingin interfacejava.awt.event.WindowListener
-
windowDeactivated
public void windowDeactivated(java.awt.event.WindowEvent e)
- Specified by:
windowDeactivatedin interfacejava.awt.event.WindowListener
-
windowDeiconified
public void windowDeiconified(java.awt.event.WindowEvent e)
- Specified by:
windowDeiconifiedin interfacejava.awt.event.WindowListener
-
windowIconified
public void windowIconified(java.awt.event.WindowEvent e)
- Specified by:
windowIconifiedin interfacejava.awt.event.WindowListener
-
windowOpened
public void windowOpened(java.awt.event.WindowEvent e)
- Specified by:
windowOpenedin interfacejava.awt.event.WindowListener
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener
-
channelConnected
public void channelConnected(Channel channel)
- Specified by:
channelConnectedin interfaceChannelListener
-
channelDisconnected
public void channelDisconnected(Channel channel)
- Specified by:
channelDisconnectedin interfaceChannelListener
-
channelClosed
public void channelClosed(Channel channel)
- Specified by:
channelClosedin interfaceChannelListener
-
channelShunned
public void channelShunned()
- Specified by:
channelShunnedin interfaceChannelListener
-
channelReconnected
public void channelReconnected(Address new_addr)
- Specified by:
channelReconnectedin interfaceChannelListener
-
-