Class Context

  • All Implemented Interfaces:
    Serializable
    Direct Known Subclasses:
    ForkContext

    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)
        Initialise a new context for the given simulation model
        Parameters:
        myModel - The simulation model used in this context
    • Method Detail

      • 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
      • linkAssemblyContextAndResourceContainer

        protected void linkAssemblyContextAndResourceContainer​(String assemblyContextID,
                                                               String resourceContainerID)
        Create a deployment relationship between the given assembly context and the given resource container
        Parameters:
        assemblyContextID - ID of the assembly context to allocate
        resourceContainerID - ID of the resource container on which the assembly context is allocated
      • getPassiveRessourceInContext

        public de.uka.ipd.sdq.scheduler.IPassiveResource getPassiveRessourceInContext​(String resourceURI,
                                                                                      org.palladiosimulator.pcm.core.composition.AssemblyContext assemblyContext,
                                                                                      AbstractSimulatedResourceContainer resourceContainer,
                                                                                      long capacity)
      • initialiseAssemblyContextLookup

        protected abstract void initialiseAssemblyContextLookup()
        Template method to be filled in by the generator. Calles linkAssemblyContextAndResourceContainer to create the deployment specified in the allocation model