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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    void
     
    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.Duration
     
    void
    registerUsed(gov.nasa.jpl.aerie.merlin.driver.CachedSimulationEngine cachedSimulationEngine)
    Register a re-use for a saved cached simulation engine.
    void
    save(gov.nasa.jpl.aerie.merlin.driver.CachedSimulationEngine engine, gov.nasa.jpl.aerie.merlin.driver.SimulationEngineConfiguration configuration)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      close in interface AutoCloseable
    • 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:
      save in interface gov.nasa.jpl.aerie.merlin.driver.CachedEngineStore
    • capacity

      public int capacity()
      Specified by:
      capacity in interface gov.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:
      getCachedEngines in interface gov.nasa.jpl.aerie.merlin.driver.CachedEngineStore
    • getMissionModel

      public Optional<gov.nasa.jpl.aerie.merlin.driver.MissionModel<?>> getMissionModel(Map<String,gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue> configuration, Instant simulationStartTime)