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
Since:
0.1
Author:
Bela Ban
  • Field Details

  • 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:
      receive in interface org.jgroups.blocks.cs.Receiver
    • receive

      public void receive(org.jgroups.Address sender, ByteBuffer buf)
      Specified by:
      receive in interface org.jgroups.blocks.cs.Receiver
    • receive

      public void receive(org.jgroups.Address sender, DataInput in) throws Exception
      Specified by:
      receive in interface org.jgroups.blocks.cs.Receiver
      Throws:
      Exception
    • start

      protected void start(InetAddress bind_addr, int port) throws Exception
      Throws:
      Exception
    • loop

      protected void loop()
    • put

      protected Object put(String key, String value)
    • get

      protected Object get(String key)
    • remove

      protected Object remove(String key)
    • snapshot

      protected Object snapshot()
    • getView

      protected String getView()
    • read

      protected static String read(String name)
    • firstApplied

      protected long firstApplied()
    • logSize

      protected long logSize()
    • dumpLog

      protected String dumpLog()
    • sendResponse

      protected void sendResponse(org.jgroups.Address target, Object rsp) throws Exception
      Throws:
      Exception
    • roleChanged

      public void roleChanged(Role role)
      Specified by:
      roleChanged in interface RAFT.RoleChange
    • main

      public static void main(String[] args) throws Exception
      Throws:
      Exception