Class InMemoryCachedEngineStore
java.lang.Object
gov.nasa.jpl.aerie.scheduler.simulation.InMemoryCachedEngineStore
- All Implemented Interfaces:
gov.nasa.jpl.aerie.merlin.driver.CachedEngineStore,AutoCloseable
public class InMemoryCachedEngineStore
extends Object
implements AutoCloseable, gov.nasa.jpl.aerie.merlin.driver.CachedEngineStore
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcapacity()voidclose()List<gov.nasa.jpl.aerie.merlin.driver.CachedSimulationEngine> getCachedEngines(gov.nasa.jpl.aerie.merlin.driver.SimulationEngineConfiguration configuration) Optional<gov.nasa.jpl.aerie.merlin.driver.MissionModel<?>> getMissionModel(Map<String, gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue> configuration, Instant simulationStartTime) gov.nasa.jpl.aerie.merlin.protocol.types.DurationvoidregisterUsed(gov.nasa.jpl.aerie.merlin.driver.CachedSimulationEngine cachedSimulationEngine) Register a re-use for a saved cached simulation engine.voidsave(gov.nasa.jpl.aerie.merlin.driver.CachedSimulationEngine engine, gov.nasa.jpl.aerie.merlin.driver.SimulationEngineConfiguration configuration)
-
Constructor Details
-
InMemoryCachedEngineStore
public InMemoryCachedEngineStore(int capacity) - Parameters:
capacity- the maximum number of engines that can be stored in memory
-
-
Method Details
-
getTotalSavedSimulationTime
public gov.nasa.jpl.aerie.merlin.protocol.types.Duration getTotalSavedSimulationTime() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
registerUsed
public void registerUsed(gov.nasa.jpl.aerie.merlin.driver.CachedSimulationEngine cachedSimulationEngine) Register a re-use for a saved cached simulation engine. Will decrease likelihood of this engine being deleted.- Parameters:
cachedSimulationEngine- the simulation engine
-
save
public void save(gov.nasa.jpl.aerie.merlin.driver.CachedSimulationEngine engine, gov.nasa.jpl.aerie.merlin.driver.SimulationEngineConfiguration configuration) - Specified by:
savein interfacegov.nasa.jpl.aerie.merlin.driver.CachedEngineStore
-
capacity
public int capacity()- Specified by:
capacityin interfacegov.nasa.jpl.aerie.merlin.driver.CachedEngineStore
-
getCachedEngines
public List<gov.nasa.jpl.aerie.merlin.driver.CachedSimulationEngine> getCachedEngines(gov.nasa.jpl.aerie.merlin.driver.SimulationEngineConfiguration configuration) - Specified by:
getCachedEnginesin interfacegov.nasa.jpl.aerie.merlin.driver.CachedEngineStore
-
getMissionModel
-