Class ProcessingResourceSpecificationCreator

java.lang.Object
org.palladiosimulator.generator.fluent.resourceenvironment.structure.ProcessingResourceSpecificationCreator

public class ProcessingResourceSpecificationCreator extends Object
This class constructs a ProcessingResourceSpecification.
See Also:
  • ProcessingResourceSpecification
  • Constructor Details

    • ProcessingResourceSpecificationCreator

      public ProcessingResourceSpecificationCreator(ResourceEnvironmentCreator resourceCreator)
  • Method Details

    • withMttr

      public ProcessingResourceSpecificationCreator withMttr(double mttr)
      Defines the Mttr of the ProcessingResourceSpecification.
      Parameters:
      mttr -
      Returns:
      this ProcessingResourceSpecification
      See Also:
      • ProcessingResourceSpecification
    • withMttf

      public ProcessingResourceSpecificationCreator withMttf(double mttf)
      Defines the Mttf of the ProcessingResourceSpecification.
      Parameters:
      mttf -
      Returns:
      this ProcessingResourceSpecification
      See Also:
      • ProcessingResourceSpecification
    • withNumberOfReplicas

      public ProcessingResourceSpecificationCreator withNumberOfReplicas(int numberOfReplicas)
      Defines the number of replicas of the ProcessingResourceSpecification.
      Parameters:
      numberOfReplicas -
      Returns:
      this ProcessingResourceSpecification
      See Also:
      • ProcessingResourceSpecification
    • isRequiredByContainer

      public ProcessingResourceSpecificationCreator isRequiredByContainer()
      Sets the ProcessingResourceSpecification to be required by the ResourceContainer.
      Returns:
      this ProcessingResourceSpecification
      See Also:
      • ProcessingResourceSpecification
    • withSchedulingPolicy

      public ProcessingResourceSpecificationCreator withSchedulingPolicy(SchedulingPolicies policy)
      Defines the scheduling policy of the ProcessingResourceSpecification.
      Parameters:
      policy -
      Returns:
      this ProcessingResourceSpecification
      See Also:
      • ProcessingResourceSpecification
    • withProcessingResourceType

      public ProcessingResourceSpecificationCreator withProcessingResourceType(ProcessingResource resource)
      Defines the processing resource of the ProcessingResourceSpecification.
      Parameters:
      resource -
      Returns:
      this ProcessingResourceSpecification
      See Also:
      • ProcessingResourceSpecification
    • withProcessingRate

      public ProcessingResourceSpecificationCreator withProcessingRate(String processingRate)
      Defines the processing rate of the ProcessingResourceSpecification.
      Parameters:
      processingRate -
      Returns:
      this ProcessingResourceSpecification
      See Also:
      • ProcessingResourceSpecification
    • build

      public org.palladiosimulator.pcm.resourceenvironment.ProcessingResourceSpecification build()
      Turns the ProcessingResourceSpecification in the making into a finished ProcessingResourceSpecification.
      Returns:
      the finished ProcessingResourceSpecification