hu.mta.sztaki.lpds.cloud.simulator.energy.powermodelling
Class PowerState

java.lang.Object
  extended by hu.mta.sztaki.lpds.cloud.simulator.energy.powermodelling.PowerState

public class PowerState
extends Object


Nested Class Summary
static class PowerState.ConsumptionModel
           
static interface PowerState.PowerCharacteristicsChange
           
 
Field Summary
private  double consumptionRange
           
private  ArrayList<PowerState.PowerCharacteristicsChange> listeners
           
private  double minConsumption
           
private  PowerState.ConsumptionModel model
           
private  long pastNotification
           
 
Constructor Summary
PowerState(double minConsumption, double consumptionRange, Class<? extends PowerState.ConsumptionModel> modelclass)
           
 
Method Summary
 double getConsumptionRange()
           
 double getCurrentPower(double load)
           
 double getMinConsumption()
           
private  void notifyCharacteristisListeners()
           
 void setConsumptionRange(double cr)
           
 void setMinConsumption(double minConsumption)
           
 void subscribePowerCharacteristicsChanges(PowerState.PowerCharacteristicsChange listener)
           
 String toString()
           
 void unsubscribePowerCharacteristicsChanges(PowerState.PowerCharacteristicsChange listener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

minConsumption

private double minConsumption

consumptionRange

private double consumptionRange

pastNotification

private long pastNotification

model

private final PowerState.ConsumptionModel model

listeners

private final ArrayList<PowerState.PowerCharacteristicsChange> listeners
Constructor Detail

PowerState

public PowerState(double minConsumption,
                  double consumptionRange,
                  Class<? extends PowerState.ConsumptionModel> modelclass)
           throws InstantiationException,
                  IllegalAccessException,
                  NoSuchFieldException,
                  SecurityException
Throws:
InstantiationException
IllegalAccessException
NoSuchFieldException
SecurityException
Method Detail

getCurrentPower

public double getCurrentPower(double load)

getMinConsumption

public double getMinConsumption()

getConsumptionRange

public double getConsumptionRange()

notifyCharacteristisListeners

private void notifyCharacteristisListeners()

setMinConsumption

public void setMinConsumption(double minConsumption)

setConsumptionRange

public void setConsumptionRange(double cr)

subscribePowerCharacteristicsChanges

public void subscribePowerCharacteristicsChanges(PowerState.PowerCharacteristicsChange listener)

unsubscribePowerCharacteristicsChanges

public void unsubscribePowerCharacteristicsChanges(PowerState.PowerCharacteristicsChange listener)

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2012–2015 University of Innsbruck & MTA SZTAKI. All rights reserved.