public class Simulator<Command,Event,State>
extends java.lang.Object
| Constructor and Description |
|---|
Simulator(scala.Function0<InternalReplicatedEntity<Command,Event,State>> entityCtor,
akka.actor.ActorSystem system,
java.lang.String selfDc,
scala.collection.immutable.Set<java.lang.String> allDcs,
scala.Option<java.lang.String> dispatcherId) |
| Modifier and Type | Method and Description |
|---|---|
static <C,E,S> Simulator<C,E,S> |
apply(scala.Function0<ReplicatedEntity<C,E,S>> entity,
akka.actor.ActorSystem system,
java.lang.String selfDc,
scala.collection.immutable.Set<java.lang.String> allDcs,
scala.Option<java.lang.String> dispatcherId) |
static <C,E,S> scala.Option<java.lang.String> |
apply$default$5() |
void |
clearResponses() |
static <C,E,S> Simulator<C,E,S> |
create(java.util.function.Supplier<ReplicatedEntity<C,E,S>> entity,
akka.actor.ActorSystem system,
java.lang.String selfDc,
java.util.Set<java.lang.String> allDcs,
java.util.Optional<java.lang.String> dispatcherId)
Java API
|
static <C,E,S> java.util.Optional<java.lang.String> |
create$default$5() |
scala.collection.immutable.IndexedSeq<Event> |
events() |
java.util.List<Event> |
getEvents() |
java.util.List<java.lang.Object> |
getResponses()
Java API
|
java.util.List<java.lang.Object> |
getSelfMessages()
Java API
|
boolean |
isTimerActive(java.lang.Object key) |
java.lang.String |
otherDc() |
scala.collection.immutable.IndexedSeq<java.lang.Object> |
parentMessages() |
void |
replicatedEvent(Event event) |
void |
replicatedEvent(Event event,
long timestamp,
java.lang.String dc,
boolean concurrent) |
scala.collection.immutable.IndexedSeq<java.lang.Object> |
responses() |
void |
restart() |
void |
runCommand(Command command) |
void |
runCommand(java.lang.Object... commands)
Java API
|
void |
runCommand(scala.collection.Seq<Command> commands) |
scala.collection.immutable.IndexedSeq<java.lang.Object> |
selfMessages() |
scala.Option<State> |
snapshot() |
State |
state() |
boolean |
stopped() |
akka.actor.ActorSystem |
system() |
void |
takeSnapshot() |
void |
triggerReceiveTimeout() |
void |
triggerTimer(java.lang.Object key) |
public Simulator(scala.Function0<InternalReplicatedEntity<Command,Event,State>> entityCtor, akka.actor.ActorSystem system, java.lang.String selfDc, scala.collection.immutable.Set<java.lang.String> allDcs, scala.Option<java.lang.String> dispatcherId)
public static <C,E,S> Simulator<C,E,S> apply(scala.Function0<ReplicatedEntity<C,E,S>> entity, akka.actor.ActorSystem system, java.lang.String selfDc, scala.collection.immutable.Set<java.lang.String> allDcs, scala.Option<java.lang.String> dispatcherId)
dispatcherId - You may use akka.testkit.CallingThreadDispatcher.Id here for now when testing an actor that uses pipeTo,
to make sure messages are delivered before collecting side effects and continuing the test.
Better might be to use an asynchronous dispatcher which can be inspected to
make sure all pending tasks have completed before continuing, but no such
dispatcher is provided at this time.entity - (undocumented)system - (undocumented)selfDc - (undocumented)allDcs - (undocumented)public static <C,E,S> scala.Option<java.lang.String> apply$default$5()
public static <C,E,S> Simulator<C,E,S> create(java.util.function.Supplier<ReplicatedEntity<C,E,S>> entity, akka.actor.ActorSystem system, java.lang.String selfDc, java.util.Set<java.lang.String> allDcs, java.util.Optional<java.lang.String> dispatcherId)
entity - (undocumented)system - (undocumented)selfDc - (undocumented)allDcs - (undocumented)dispatcherId - (undocumented)public static <C,E,S> java.util.Optional<java.lang.String> create$default$5()
public void runCommand(java.lang.Object... commands)
public akka.actor.ActorSystem system()
public java.lang.String otherDc()
public State state()
public scala.Option<State> snapshot()
public boolean stopped()
public scala.collection.immutable.IndexedSeq<Event> events()
public java.util.List<Event> getEvents()
public scala.collection.immutable.IndexedSeq<java.lang.Object> selfMessages()
public java.util.List<java.lang.Object> getSelfMessages()
public scala.collection.immutable.IndexedSeq<java.lang.Object> responses()
public java.util.List<java.lang.Object> getResponses()
public void clearResponses()
public scala.collection.immutable.IndexedSeq<java.lang.Object> parentMessages()
public void runCommand(Command command)
public void runCommand(scala.collection.Seq<Command> commands)
public void triggerReceiveTimeout()
public void replicatedEvent(Event event)
public void replicatedEvent(Event event, long timestamp, java.lang.String dc, boolean concurrent)
public void restart()
public void takeSnapshot()
public boolean isTimerActive(java.lang.Object key)
public void triggerTimer(java.lang.Object key)