public class PowerModelRegistry extends org.palladiosimulator.commons.designpatterns.AbstractObservable<PowerModelRegistryChangeListener>
| Constructor and Description |
|---|
PowerModelRegistry()
Create a power model registry.
|
| Modifier and Type | Method and Description |
|---|---|
IResourcePowerModelCalculator |
getCalculator(AbstractPowerConsumingResource resource)
Gets the calculator that is set for a specific resource.
|
AbstractDistributionPowerModelCalculator |
getCalculator(PowerProvidingEntity entity)
Gets the calculator that is set for a specific power providing entity.
|
Map<AbstractPowerConsumingResource,Set<org.palladiosimulator.metricspec.MetricDescription>> |
getRequiredMetricsForRegisteredCalculators()
Gets a map specifying for each
PowerConsumingResource which metrics are required for
the associated AbstractResourcePowerModelCalculator to calculate the power
consumption values |
void |
updateDistributionPowerModel(PowerProvidingEntity ppe,
AbstractDistributionPowerModelCalculator pduCalculator)
Updates the power model of a
PowerProvidingEntity. |
void |
updateResourcePowerModel(PowerConsumingResource powerConsumingResource,
IResourcePowerModelCalculator resourceCalculator)
Updates the power model of a specific resource.
|
void |
updateStatefulPowerConsumingResource(StatefulPowerConsumingResource powerConsumingResource,
IResourcePowerModelCalculator resourceCalculator) |
public void updateResourcePowerModel(PowerConsumingResource powerConsumingResource, IResourcePowerModelCalculator resourceCalculator)
powerConsumingResource - The resource for which the power model specification is updated.resourceCalculator - The calculator used to evaluate the power consumption of a resource.public void updateStatefulPowerConsumingResource(StatefulPowerConsumingResource powerConsumingResource, IResourcePowerModelCalculator resourceCalculator)
public void updateDistributionPowerModel(PowerProvidingEntity ppe, AbstractDistributionPowerModelCalculator pduCalculator)
PowerProvidingEntity.ppe - the entity for which the power model is set.pduCalculator - The AbstractDistributionPowerModelCalculator instance for the power
distribution model of ppe.public IResourcePowerModelCalculator getCalculator(AbstractPowerConsumingResource resource)
resource - The PowerConsumingResource for which the calculator shall be retrieved.AbstractResourcePowerModelCalculator set for the resource, or
null if none is found.NullPointerException - In case resource == null.public AbstractDistributionPowerModelCalculator getCalculator(PowerProvidingEntity entity)
entity - The PowerProvidingEntity for which the calculator shall be retrieved.AbstractDistributionPowerModelCalculator set for the entity, or
null if none is found. * @throws NullPointerException In case
entity == null.public Map<AbstractPowerConsumingResource,Set<org.palladiosimulator.metricspec.MetricDescription>> getRequiredMetricsForRegisteredCalculators()
PowerConsumingResource which metrics are required for
the associated AbstractResourcePowerModelCalculator to calculate the power
consumption valuesPowerConsumingResources to multiple
MetricDescriptions