Class SyncCheckSim

java.lang.Object
com.prineside.tdi2.utils.simulation.AbstractSimulation
com.prineside.tdi2.utils.simulation.SyncCheckSim
All Implemented Interfaces:
Simulation

public class SyncCheckSim extends AbstractSimulation
  • Field Details

    • simConfig

      public final SimConfig simConfig
    • syncCheckFrameInterval

      public final int syncCheckFrameInterval
    • parallelThreads

      public final int parallelThreads
    • extraLoadThreads

      public final int extraLoadThreads
    • scenarios

      public final Array<ObjectPair<String,Scenario>> scenarios
    • extraLoadScenario

      public final Scenario extraLoadScenario
  • Constructor Details

    • SyncCheckSim

      public SyncCheckSim(SimConfig simConfig, Array<ObjectPair<String,Scenario>> scenarios, Scenario extraLoadScenario, int parallelThreads, int extraLoadThreads, int syncCheckFrameInterval)
      Parameters:
      scenarios - scenarios to sync check for, will be executed in order
      extraLoadScenario - (may be null) scenario for an extra load, if extraLoadThreads > 0. Must run longer than any of the sync-checked scenarios with sync checks
      parallelThreads - (2+) number of parallel threads running that will be sync checked
      extraLoadThreads - (0+) number of extra load threads that will run extraLoadScenario in parallel just to increase the chance of desync / make additional load on the memory
      syncCheckFrameInterval - (1+) interval of sync checks in frames. If set to 1, each instance of GSP will also do an additional logging (GameSystemProvider.syncChecking = true) to increase the chance to find a desync
  • Method Details

    • getName

      public CharSequence getName()
    • setSimFinishListener

      public void setSimFinishListener(Runnable onFinish)
    • getProgress

      public float getProgress()
    • start

      public void start()
    • isRunning

      public boolean isRunning()
    • isReadyToStart

      public boolean isReadyToStart()
    • isSuccessful

      public boolean isSuccessful()
    • stop

      public void stop()