Class Simulator

java.lang.Object
org.jgroups.debug.Simulator

public class Simulator extends Object
Tests one or more protocols independently. Look at org.jgroups.tests.FCTest for an example of how to use it.
Author:
Bela Ban
  • Constructor Details

    • Simulator

      public Simulator()
  • Method Details

    • getProtocolStack

      public ProtocolStack getProtocolStack()
    • setProtocolStack

      public void setProtocolStack(Protocol[] stack)
    • dumpStats

      public String dumpStats()
    • addMember

      public void addMember(Address addr)
    • addMember

      public void addMember(Address addr, Simulator s)
    • setLocalAddress

      public void setLocalAddress(Address addr)
    • getLocalAddress

      public Address getLocalAddress()
    • setView

      public void setView(View v)
    • setReceiver

      public void setReceiver(Simulator.Receiver r)
    • getReceiver

      public Simulator.Receiver getReceiver()
    • send

      public Object send(Event evt)
    • receive

      public void receive(Event evt)
    • start

      public void start() throws Exception
      Throws:
      Exception
    • stop

      public void stop()
    • simulateCrashFailure

      public void simulateCrashFailure()
    • simulateSlowProcess

      public void simulateSlowProcess(long delay)
    • simulatePartition

      public void simulatePartition(Address[] partition)
    • simulateMerge

      public void simulateMerge()
    • registerDropMessage

      public void registerDropMessage(Simulator.DropMessage d)
    • deRegisterDropMessage

      public void deRegisterDropMessage(Simulator.DropMessage d)
    • checkForDropMessage

      public boolean checkForDropMessage(Message msg, Address dest)
    • senderDropFault

      public boolean senderDropFault(Message msg, Address dest)
    • receiverDropFault

      public boolean receiverDropFault(Message msg, Address src)