Class SyncCheckSim
java.lang.Object
com.prineside.tdi2.utils.simulation.AbstractSimulation
com.prineside.tdi2.utils.simulation.SyncCheckSim
- All Implemented Interfaces:
 Simulation
- 
Field Summary
Fields - 
Constructor Summary
ConstructorsConstructorDescriptionSyncCheckSim(SimConfig simConfig, Array<ObjectPair<String, Scenario>> scenarios, Scenario extraLoadScenario, int parallelThreads, int extraLoadThreads, int syncCheckFrameInterval)  - 
Method Summary
Modifier and TypeMethodDescriptiongetName()floatbooleanbooleanbooleanvoidsetSimFinishListener(Runnable onFinish) voidstart()voidstop()Methods inherited from class com.prineside.tdi2.utils.simulation.AbstractSimulation
log, logThrowable, setSimLogListener 
- 
Field Details
- 
simConfig
 - 
syncCheckFrameInterval
public final int syncCheckFrameInterval - 
parallelThreads
public final int parallelThreads - 
extraLoadThreads
public final int extraLoadThreads - 
scenarios
 - 
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 orderextraLoadScenario- (may be null) scenario for an extra load, if extraLoadThreads > 0. Must run longer than any of the sync-checked scenarios with sync checksparallelThreads- (2+) number of parallel threads running that will be sync checkedextraLoadThreads- (0+) number of extra load threads that will run extraLoadScenario in parallel just to increase the chance of desync / make additional load on the memorysyncCheckFrameInterval- (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
 - 
setSimFinishListener
 - 
getProgress
public float getProgress() - 
start
public void start() - 
isRunning
public boolean isRunning() - 
isReadyToStart
public boolean isReadyToStart() - 
isSuccessful
public boolean isSuccessful() - 
stop
public void stop() 
 -