Interface ICalculatorFactoryLegacyAdapter

All Superinterfaces:
ICalculatorFactory, IGenericCalculatorFactory

public interface ICalculatorFactoryLegacyAdapter extends ICalculatorFactory, IGenericCalculatorFactory
This interface provides default implementations to adapt the legacy ICalculatorFactory to the new interface IGenericCalculatorFactory. When developing new code please use IGenericCalculatorFactory directly.
  • Method Details

    • createDelegatingAdapter

      static ICalculatorFactoryLegacyAdapter createDelegatingAdapter(IGenericCalculatorFactory delegate)
      This factory method allows to create an adapter which delegates the legacy factory methods to the extensible one.
      Parameters:
      delegate - the factory which adheres to the new style.
      Returns:
      the delegating adapter
    • buildResponseTimeCalculator

      default Calculator buildResponseTimeCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, List<Probe> probes)
      Creates a response time calculator object based on the given name and the given probes.
      Specified by:
      buildResponseTimeCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The measuring point where this calculator is used, e.g., "Operation A".
      probes - List of two probes for starting point of the operation call and final point of the operation call.
      Returns:
      A new response time calculator object.
    • buildDemandBasedWaitingTimeCalculator

      default Calculator buildDemandBasedWaitingTimeCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, List<Probe> probes)
      Creates a demand-based waiting time calculator object based on the given name and the given probes.
      Specified by:
      buildDemandBasedWaitingTimeCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The measuring point where this calculator is used, e.g., "Passive Resource A".
      probes - List of three probes for (1) start request for processing, (2) end of processing event, and (3) the demanded time at the resource.
      Returns:
      A new demand-based waiting time calculator object.
    • buildWaitingTimeCalculator

      default Calculator buildWaitingTimeCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, List<Probe> probes)
      Creates a waiting time calculator object based on the given name and the given probes.
      Specified by:
      buildWaitingTimeCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The measuring point where this calculator is used, e.g., "Passive Resource A".
      probes - List of two probes for starting point of the waiting time and final point of waiting time.
      Returns:
      A new waiting time calculator object.
    • buildHoldingTimeCalculator

      default Calculator buildHoldingTimeCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, List<Probe> probes)
      Creates a holding time calculator object based on the given name and the given probes.
      Specified by:
      buildHoldingTimeCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The measuring point where this calculator is used, e.g., "Passive Resource A".
      probes - List of two probes for starting point of holding time and final point of holding time.
      Returns:
      A new holding time time calculator object.
    • buildStateOfActiveResourceCalculator

      default Calculator buildStateOfActiveResourceCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, Probe probe)
      Creates a state calculator object for an active resource based on the given name and the given probe.
      Specified by:
      buildStateOfActiveResourceCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The measuring point where this calculator is used, e.g., "CPU 1".
      probe - A single probe providing the resource state of interest.
      Returns:
      A new state calculator object.
    • buildOverallStateOfActiveResourceCalculator

      default Calculator buildOverallStateOfActiveResourceCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, Probe probe)
      Creates an overall utilization calculator object for an active resource based on the given name and the given probe.
      Specified by:
      buildOverallStateOfActiveResourceCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The measuring point where this calculator is used, e.g., "CPU 1".
      probe - A single probe providing the resource state of interest.
      Returns:
      A new overall utilization calculator object.
    • buildStateOfPassiveResourceCalculator

      default Calculator buildStateOfPassiveResourceCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, Probe probe)
      Creates a state calculator object for a passive resource based on the given name and the given probe.
      Specified by:
      buildStateOfPassiveResourceCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The measuring point where this calculator is used, e.g., "Connection Pool 1".
      probe - A single probe providing the resource state of interest.
      Returns:
      A new state calculator object.
    • buildOverallStateOfPassiveResourceCalculator

      default Calculator buildOverallStateOfPassiveResourceCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, Probe probe)
      Creates an overall utilization calculator object for a passive resource based on the given name and the given probe.
      Specified by:
      buildOverallStateOfPassiveResourceCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The measuring point where this calculator is used, e.g., "Connection Pool 1".
      probe - A single probe providing the resource state of interest.
      Returns:
      A new overall utilization calculator object.
    • buildResourceDemandCalculator

      default Calculator buildResourceDemandCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, Probe probe)
      Creates a demand calculator object based on the given name and the given probe.
      Specified by:
      buildResourceDemandCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The measuring point where this calculator is used, e.g., "CPU 1".
      probe - A single probe providing the resource demand.
      Returns:
      A new demand calculator object.
    • buildExecutionResultCalculator

      default Calculator buildExecutionResultCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, Probe probe)
      Creates an execution result calculator object based on the given name and the given probe.
      Specified by:
      buildExecutionResultCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The measuring point where this calculator is used, e.g., "Operation A".
      probe - A single probe providing the execution results.
      Returns:
      A new execution result calculator object.
    • buildNumberOfResourceContainersCalculator

      default Calculator buildNumberOfResourceContainersCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, Probe probe)
      Creates a number of resource containers calculator object.
      Specified by:
      buildNumberOfResourceContainersCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The measuring point where this calculator is used, e.g., "Resource Environment A".
      probe - A single probe for the total number of resource containers.
      Returns:
      A new number if resource containers calculator object.
    • buildReconfigurationTimeCalculator

      default Calculator buildReconfigurationTimeCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, Probe probe)
      Creates a reconfiguration time calculator object based on the given measuring point and the given probe.
      Specified by:
      buildReconfigurationTimeCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The MeasuringPoint where this calculator is used.
      probe - The Probe that provides the measurements.
      Returns:
      A new reconfiguration time calculator object.
    • buildCostOverTimeCalculator

      default Calculator buildCostOverTimeCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, Probe probe)
      Creates a cost over time calculator object based on the given measuring point and the given probe.
      Specified by:
      buildCostOverTimeCalculator in interface ICalculatorFactory
      Parameters:
      measuringPoint - The MeasuringPoint where this calculator is used.
      probe - The Probe that provides the measurements. Should be an EventProbeList
      Returns:
      A new cost over time calculator object.
    • buildAggregatedCostOverTimeCalculator

      default Calculator buildAggregatedCostOverTimeCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, Probe probe)
      Specified by:
      buildAggregatedCostOverTimeCalculator in interface ICalculatorFactory
    • buildOptimisationTimeCalculator

      default Calculator buildOptimisationTimeCalculator(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, Probe probe)
      Creates an optimisation algorithm execution time calculator based on the given measuring point and given probe.
      Specified by:
      buildOptimisationTimeCalculator in interface ICalculatorFactory
      Returns: