Class Context

  • All Implemented Interfaces:
    Serializable
    Direct Known Subclasses:
    SimuComContext

    public abstract class Context
    extends StackContext
    Context of each simulation thread. This context inherits a stack context and enriches it with information on the simulated execution environment.
    See Also:
    Serialized Form
    • Constructor Detail

      • Context

        public Context​(SimuComModel myModel,
                       de.uka.ipd.sdq.scheduler.resources.active.IResourceTableManager resourceTableManager)
        Initialise a new context for the given simulation model
        Parameters:
        myModel - The simulation model used in this context
    • Method Detail

      • getResourceTableManager

        public de.uka.ipd.sdq.scheduler.resources.active.IResourceTableManager getResourceTableManager()
      • getSessionId

        public long getSessionId()
      • findResource

        public AbstractSimulatedResourceContainer findResource​(String assemblyContextID)
        Lookup method to find the resource container in which the given components assembly context is deployed
        Parameters:
        assemblyContextID - The ID of the assembly context for which its deployment is queried
        Returns:
        The resource container in which the given assembly context is deployed
      • findLinkingResource

        public SimulatedLinkingResourceContainer findLinkingResource​(String linkingResourceContainerID)
        Lookup method to find the linking resource container that belongs to the given container id.
        Parameters:
        linkingResourceContainerID - the container id
        Returns:
        the linking resource container
      • getAssemblyAllocationLookup

        public abstract IAssemblyAllocationLookup<AbstractSimulatedResourceContainer> getAssemblyAllocationLookup()
        The lookup allows to find the suitable simulation entity of the ResourceContainer to which an AssemblyContext is deployed to. Subclasses need to provide the concrete implementation of the lookup mechanism.
        Returns:
        the AssemblyContext allocation lookup
      • getSimulatedResourceContainerAccess

        public ISimulatedModelEntityAccess<org.palladiosimulator.pcm.resourceenvironment.ResourceContainer,​AbstractSimulatedResourceContainer> getSimulatedResourceContainerAccess()
        Provides access to simulation entities of resource containers based on their model entities.
        Returns:
        the access facade to simulated resource containers.