|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--BrokerResource
A class that maintains Resource details and Gridlets assigned to it. It is used extensively in GridBroker class.
Field Summary | |
gridsim.GridletList |
glList
|
double |
LatestLoad
|
int |
NoOfGridletsDispatchedSoFar
|
int |
NoOfGridletsFinishedSoFar
|
static int |
PARAM_GRIDLETS_COMMITTED_FOR_RESOURCE
|
static int |
PARAM_GRIDLETS_FINISHED
|
static int |
PARAM_GRIDLETS_ON_RESOURCE
|
static int |
PARAM_PROCESSING_EXPENSES
|
double |
ProcessingExpensesSoFar
|
gridsim.ResourceCharacteristics |
resource
|
Constructor Summary | |
BrokerResource(gridsim.ResourceCharacteristics resource,
double LatestLoad)
|
Method Summary | |
double |
ExpectedCompletionTime(gridsim.Gridlet gl)
|
double |
ExpectedProcessingCost(gridsim.Gridlet gl)
Identify an expected processing cost on the resource |
double |
FirstAvailableSlotTime()
|
double |
GetAvailableMI(double EndTime)
Returns available MIs depending on resource load from current time. |
double |
GetAvailableMIPS_PreviousSchedule()
|
double |
GetAvailableMIPS()
|
double |
GetAvailableMIPSPerPE()
Identify Actual MIPS available Per PE. |
double |
GetParameterValue(int parameter)
|
gridsim.Accumulator |
GetUnFinishedGridletsLengthAccumulator()
An accumulator of the length of all gridlets to be completely processed. |
boolean |
IsSufficientMIAvailableOnSinglePE(gridsim.Gridlet gl,
double deadlineTime)
This module checks available MI on a single PE within available deadline period is sufficient for a Gridlet to run successful. |
int |
NoOfGridletsCommitted()
|
int |
NoOfGridletsInExec()
|
int |
NoOfGridletsInQueue()
|
int |
NoOfGridletsInReady()
|
double |
RemainingTimePeriodFromNow(double EndTime)
It returns Number of System Time Units (say Sec.) from current time to the EndTime (say Deadline) |
double |
ResourceShareVariation()
Chnage in resource share since the last schedule. |
void |
SetAvailableMIPS_PreviousSchedule()
|
void |
UpdateAvailableMIPS(gridsim.Gridlet glFinished,
int BrokerMaxGridletPerPELimit)
Update Total Available MIPS |
void |
UpdateAvailableMIPSDuringSchedule()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public gridsim.ResourceCharacteristics resource
public gridsim.GridletList glList
public double LatestLoad
public int NoOfGridletsFinishedSoFar
public int NoOfGridletsDispatchedSoFar
public double ProcessingExpensesSoFar
public static final int PARAM_GRIDLETS_ON_RESOURCE
public static final int PARAM_GRIDLETS_COMMITTED_FOR_RESOURCE
public static final int PARAM_GRIDLETS_FINISHED
public static final int PARAM_PROCESSING_EXPENSES
Constructor Detail |
public BrokerResource(gridsim.ResourceCharacteristics resource, double LatestLoad)
Method Detail |
public double GetParameterValue(int parameter)
public double GetAvailableMIPS()
public double GetAvailableMIPS_PreviousSchedule()
public void SetAvailableMIPS_PreviousSchedule()
public double ResourceShareVariation()
public void UpdateAvailableMIPS(gridsim.Gridlet glFinished, int BrokerMaxGridletPerPELimit)
public void UpdateAvailableMIPSDuringSchedule()
public double GetAvailableMIPSPerPE()
public double FirstAvailableSlotTime()
public double ExpectedCompletionTime(gridsim.Gridlet gl)
public gridsim.Accumulator GetUnFinishedGridletsLengthAccumulator()
public double RemainingTimePeriodFromNow(double EndTime)
public boolean IsSufficientMIAvailableOnSinglePE(gridsim.Gridlet gl, double deadlineTime)
public double GetAvailableMI(double EndTime)
public int NoOfGridletsCommitted()
public int NoOfGridletsInReady()
public int NoOfGridletsInQueue()
public int NoOfGridletsInExec()
public double ExpectedProcessingCost(gridsim.Gridlet gl)
gl
- Gridlet object.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |