Packages

package simulation

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. class Agenda extends AnyRef
  2. class ClientCollector extends Collector[Event]
  3. final case class ClientTick[T](machine: Peer, msg: T) extends Command with Product with Serializable
  4. class Collector[E] extends AnyRef
  5. sealed trait Command extends Product
  6. final case class EmptyClient[E <: Env[E], ClientMessageT](loggerFactory: NamedLoggerFactory) extends Module[E, ClientMessageT] with Product with Serializable
  7. final case class InternalEvent[T](machine: Peer, to: ModuleName, msg: T) extends Command with Product with Serializable
  8. final case class InternalTick[T](machine: Peer, from: ModuleName, msg: T) extends Command with Product with Serializable
  9. final case class LocalSettings(randomSeed: Long, internalEventTimeDistribution: PowerDistribution = LocalSettings.defaultInternalEventTimeDistribution, futureTimeDistribution: PowerDistribution = LocalSettings.defaultFutureTimeDistribution, clockDriftChance: Probability = Probability(0), clockDrift: PowerDistribution = LocalSettings.defaultClockDriftDistribution) extends Product with Serializable
  10. class LocalSimulator extends AnyRef
  11. final case class Machine(allReactors: Map[ModuleName, Reactor[_]], networkReactor: ModuleName, nodeCollector: NodeCollector, clientReactor: Reactor[_], clientCollector: ClientCollector, outputModule: FlagCloseable) extends Product with Serializable
  12. final case class NetworkSettings(randomSeed: Long, oneWayDelay: PowerDistribution = NetworkSettings.defaultRemoteMessageTimeDistribution, packetLoss: Probability = Probability(0), packetReplay: Probability = Probability(0), partitionMode: PartitionMode = PartitionMode.None, partitionSymmetry: PartitionSymmetry = PartitionSymmetry.Symmetric, partitionProbability: Probability = Probability(0), unPartitionProbability: Probability = Probability(0), partitionStability: Duration = Duration.ofNanos(0), unPartitionStability: Duration = Duration.ofNanos(0)) extends Product with Serializable
  13. class NetworkSimulator extends AnyRef
  14. class NodeCollector extends Collector[Event]
  15. sealed trait PartitionMode extends AnyRef
  16. sealed trait PartitionSymmetry extends AnyRef
  17. final case class PowerDistribution(low: Duration, mean: Duration) extends Product with Serializable
  18. final class Probability extends AnyRef
  19. final case class Quit(reason: String) extends Command with Product with Serializable
  20. final case class Reactor[InnerMessage](module: Module[SimulationEnv, InnerMessage]) extends Product with Serializable
  21. final case class ReceiveNetworkMessage[T](machine: Peer, msg: T) extends Command with Product with Serializable
  22. final case class RunFuture[T](machine: Peer, to: ModuleName, toRun: () => T) extends Command with Product with Serializable
  23. final case class ScheduledCommand(command: Command, at: Instant) extends Product with Serializable
  24. class SimulatedClock extends AnyRef
    Annotations
    @SuppressWarnings()
  25. class Simulation extends AnyRef
  26. final case class SimulationFuture[T](resolveValue: () => T) extends Product with Serializable
  27. final case class SimulationSettings(totalSimulationTime: Duration, localSettings: LocalSettings, networkSettings: NetworkSettings) extends Product with Serializable
  28. final case class SpawnReactor(peer: Peer, name: ModuleName, reactor: Reactor[_]) extends Command with Product with Serializable
  29. final case class Topology(topology: Map[Peer, Machine]) extends Product with Serializable

Ungrouped