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

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
Direct Known Subclasses:
MaxMinConsumer, MaxMinProvider

public abstract class MaxMinFairSpreader
extends ResourceSpreader


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

Field Detail

currentUnProcessed

private double currentUnProcessed

unassignedNum

private int unassignedNum

upLen

private int upLen
Constructor Detail

MaxMinFairSpreader

public MaxMinFairSpreader(double perSecondProcessing)
Method Detail

initializeFreqUpdate

private boolean initializeFreqUpdate()

assignProcessingPower

private void assignProcessingPower()

singleGroupwiseFreqUpdater

protected long singleGroupwiseFreqUpdater()
Specified by:
singleGroupwiseFreqUpdater in class ResourceSpreader

updateConsumptionLimit

protected abstract void updateConsumptionLimit(ResourceConsumption con,
                                               double limit)


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