hu.mta.sztaki.lpds.cloud.simulator.energy
Class AggregatedEnergyMeter

java.lang.Object
  extended by hu.mta.sztaki.lpds.cloud.simulator.Timed
      extended by hu.mta.sztaki.lpds.cloud.simulator.energy.EnergyMeter
          extended by hu.mta.sztaki.lpds.cloud.simulator.energy.AggregatedEnergyMeter
All Implemented Interfaces:
Comparable<Timed>
Direct Known Subclasses:
IaaSEnergyMeter, PhysicalMachineEnergyMeter

public class AggregatedEnergyMeter
extends EnergyMeter


Field Summary
 List<EnergyMeter> supervised
           
 
Fields inherited from class hu.mta.sztaki.lpds.cloud.simulator.energy.EnergyMeter
lastMetered
 
Constructor Summary
AggregatedEnergyMeter(List<EnergyMeter> toAggregate)
           
 
Method Summary
 double getTotalConsumption()
          Calculates the sum of total consumptions returned by each and every supervised meter
 boolean startMeter(long interval, boolean dropPriorReading)
          Dispatches start meter calls to all supervised meters.
 void stopMeter()
          Dispatches stop meter calls to all supervised meters
 void tick(long fires)
           
 
Methods inherited from class hu.mta.sztaki.lpds.cloud.simulator.energy.EnergyMeter
getMeteringStarted, getMeteringStopped, increaseTotalConsumption, readjustMeter
 
Methods inherited from class hu.mta.sztaki.lpds.cloud.simulator.Timed
calcTimeJump, compareTo, fire, getFireCount, getFrequency, getNextEvent, getNextFire, isSubscribed, jumpTime, nextEventDistance, resetTimed, setBackPreference, simulateUntil, simulateUntilLastEvent, skipEventsTill, subscribe, toString, unsubscribe, updateFrequency
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

supervised

public final List<EnergyMeter> supervised
Constructor Detail

AggregatedEnergyMeter

public AggregatedEnergyMeter(List<EnergyMeter> toAggregate)
Method Detail

startMeter

public boolean startMeter(long interval,
                          boolean dropPriorReading)
Dispatches start meter calls to all supervised meters. If even one of them fails, it immediately terminates those meters that were started before the failure.

Overrides:
startMeter in class EnergyMeter
Parameters:
interval - The meter refresh frequency.
dropPriorReading -
    False: the totalConsumption values will accumulate from a previous metering session True: the totalconsumption values will start from 0 after the completion of this function.
Returns:
  • False: if a metering session is already underway
  • True: if the metering session was successfully initiated

stopMeter

public void stopMeter()
Dispatches stop meter calls to all supervised meters

Overrides:
stopMeter in class EnergyMeter

getTotalConsumption

public double getTotalConsumption()
Calculates the sum of total consumptions returned by each and every supervised meter

Overrides:
getTotalConsumption in class EnergyMeter
Returns:

tick

public void tick(long fires)
Specified by:
tick in class Timed


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