Package org.jgroups.raft.demos
Class ReplicatedStateMachineDemo
java.lang.Object
org.jgroups.raft.demos.ReplicatedStateMachineDemo
- All Implemented Interfaces:
org.jgroups.blocks.cs.Receiver,RAFT.RoleChange
public class ReplicatedStateMachineDemo
extends Object
implements org.jgroups.blocks.cs.Receiver, RAFT.RoleChange
Demos
ReplicatedStateMachine- Since:
- 0.1
- Author:
- Bela Ban
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringdumpLog()protected longprotected Objectprotected StringgetView()protected longlogSize()protected voidloop()static voidprotected Objectprotected static Stringvoidreceive(org.jgroups.Address sender, byte[] buf, int offset, int length) voidvoidreceive(org.jgroups.Address sender, ByteBuffer buf) protected ObjectvoidroleChanged(Role role) protected voidsendResponse(org.jgroups.Address target, Object rsp) protected Objectsnapshot()voidstart(String props, String name, long timeout, InetAddress bind_addr, int port, boolean listen, boolean nohup) protected voidstart(InetAddress bind_addr, int port) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jgroups.blocks.cs.Receiver
receive
-
Field Details
-
ch
protected org.jgroups.JChannel ch -
rsm
-
server
protected org.jgroups.blocks.cs.BaseServer server
-
-
Constructor Details
-
ReplicatedStateMachineDemo
public ReplicatedStateMachineDemo()
-
-
Method Details
-
start
public void start(String props, String name, long timeout, InetAddress bind_addr, int port, boolean listen, boolean nohup) throws Exception - Throws:
Exception
-
receive
public void receive(org.jgroups.Address sender, byte[] buf, int offset, int length) - Specified by:
receivein interfaceorg.jgroups.blocks.cs.Receiver
-
receive
- Specified by:
receivein interfaceorg.jgroups.blocks.cs.Receiver
-
receive
- Specified by:
receivein interfaceorg.jgroups.blocks.cs.Receiver- Throws:
Exception
-
start
- Throws:
Exception
-
loop
protected void loop() -
put
-
get
-
remove
-
snapshot
-
getView
-
read
-
firstApplied
protected long firstApplied() -
logSize
protected long logSize() -
dumpLog
-
sendResponse
- Throws:
Exception
-
roleChanged
- Specified by:
roleChangedin interfaceRAFT.RoleChange
-
main
- Throws:
Exception
-