hu.mta.sztaki.lpds.cloud.simulator.iaas.resourcemodel
Class MaxMinConsumer

java.lang.Object
  extended by hu.mta.sztaki.lpds.cloud.simulator.iaas.resourcemodel.ResourceSpreader
      extended by hu.mta.sztaki.lpds.cloud.simulator.iaas.resourcemodel.MaxMinFairSpreader
          extended by hu.mta.sztaki.lpds.cloud.simulator.iaas.resourcemodel.MaxMinConsumer
Direct Known Subclasses:
VirtualMachine

public class MaxMinConsumer
extends MaxMinFairSpreader


Nested Class Summary
 
Nested classes/interfaces inherited from class hu.mta.sztaki.lpds.cloud.simulator.iaas.resourcemodel.ResourceSpreader
ResourceSpreader.FreqSyncer
 
Field Summary
 
Fields inherited from class hu.mta.sztaki.lpds.cloud.simulator.iaas.resourcemodel.ResourceSpreader
hashCounter, lastNotifTime, negligableProcessing, perTickProcessingPower, toBeAdded, toBeRemoved, underProcessing, underProcessingLen
 
Constructor Summary
MaxMinConsumer(double initialProcessing)
           
 
Method Summary
protected  ResourceSpreader getCounterPart(ResourceConsumption con)
           
protected  ResourceSpreader getSamePart(ResourceConsumption con)
           
protected  boolean isConsumer()
           
protected  double processSingleConsumption(ResourceConsumption con, long ticksPassed)
           
 String toString()
           
protected  void updateConsumptionLimit(ResourceConsumption con, double limit)
           
 
Methods inherited from class hu.mta.sztaki.lpds.cloud.simulator.iaas.resourcemodel.MaxMinFairSpreader
singleGroupwiseFreqUpdater
 
Methods inherited from class hu.mta.sztaki.lpds.cloud.simulator.iaas.resourcemodel.ResourceSpreader
cancelConsumption, getCurrentPowerBehavior, getHashandIncCounter, getPerTickProcessingPower, getSyncer, getTotalProcessed, hashCode, isAcceptableConsumption, registerConsumption, removeTheseConsumptions, setCurrentPowerBehavior, setPerTickProcessingPower, subscribePowerBehaviorChangeEvents, unsubscribePowerBehaviorChangeEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MaxMinConsumer

public MaxMinConsumer(double initialProcessing)
Method Detail

updateConsumptionLimit

protected void updateConsumptionLimit(ResourceConsumption con,
                                      double limit)
Specified by:
updateConsumptionLimit in class MaxMinFairSpreader

getCounterPart

protected ResourceSpreader getCounterPart(ResourceConsumption con)
Specified by:
getCounterPart in class ResourceSpreader

getSamePart

protected ResourceSpreader getSamePart(ResourceConsumption con)
Specified by:
getSamePart in class ResourceSpreader

processSingleConsumption

protected double processSingleConsumption(ResourceConsumption con,
                                          long ticksPassed)
Specified by:
processSingleConsumption in class ResourceSpreader

isConsumer

protected boolean isConsumer()
Specified by:
isConsumer in class ResourceSpreader

toString

public String toString()
Overrides:
toString in class ResourceSpreader


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