|
GreenCloud Simulator
|
#include <datacenter.h>


Public Member Functions | |
| DataCenter () | |
| virtual | ~DataCenter () |
| void | clear () |
| void | addHostPointer (DcHost *newhst) |
| void | addVmPointer (VM *newvm) |
| void | addHostTaskAgentPointer (TskComAgent *newagnt) |
| void | addVmTaskAgentPointer (TskComAgent *newagnt) |
| void | addResourceSpecificationPointer (ResourceSpec *newresspec) |
| void | addVirtualResourceSpecificationPointer (ResourceSpec *newresspec) |
| void | addPModelPointer (PowerModel *newPModel) |
| int | initiallyConfigureVms () |
| int | setScheduler (const char *scheduler_name) |
| void | migrateVm (VM *vm, ResourceProvider *target) |
| int | configureResource (DcResource *confRes, const char *spec_name) |
| int | configureVirtualResource (DcResource *confRes, const char *spec_name) |
| void | printResourceSpecs () |
| virtual void | receivedTsk (int tsksize, CloudTask *pTask, const char *flags=0) |
| virtual int | command (int argc, const char *const *argv) |
Public Attributes | |
| int | tskSubmitted_ |
| int | tskFailed_ |
| double | avgLoad_ |
| double | avgLoadMem_ |
| double | avgLoadStor_ |
| double | avgPower_ |
Protected Member Functions | |
| TskComAgent * | scheduleRoundRobin (CloudTask *tsk) |
| TskComAgent * | scheduleRoundRobin (CloudTask *tsk, std::vector< TskComAgent * > agent_list) |
| TskComAgent * | scheduleGreen (CloudTask *tsk) |
| TskComAgent * | scheduleGreenVmOnly (CloudTask *tsk) |
| void | computeLoad () |
| void | setVmScheduling (bool scheduleOnVms) |
Protected Attributes | |
| vector< ResourceProvider * > | host_list |
| vector< TskComAgent * > | host_agent_list |
| vector< ResourceProvider * > | vm_list |
| vector< TskComAgent * > | vm_agent_list |
| vector< PowerModel * > | power_model_list |
| DcScheduler * | dcScheduler |
| vector< ResourceSpec * > | resource_specification_list |
| vector< ResourceSpec * > | virt_resource_specification_list |
| DcHost * | newhost_ |
| int | numHostTskAgents_ |
| int | numVmTskAgents_ |
| VmMigration * | tmp_migration_ |
| bool | scheduleOnVms_ |
Private Member Functions | |
| void | createNewMigration () |
Definition at line 27 of file datacenter.h.
| DataCenter::DataCenter | ( | ) |
Definition at line 22 of file datacenter.cc.
|
virtual |
Definition at line 35 of file datacenter.cc.
| void DataCenter::addHostPointer | ( | DcHost * | newhst | ) |
Definition at line 65 of file datacenter.cc.
| void DataCenter::addHostTaskAgentPointer | ( | TskComAgent * | newagnt | ) |
Definition at line 74 of file datacenter.cc.
| void DataCenter::addPModelPointer | ( | PowerModel * | newPModel | ) |
| void DataCenter::addResourceSpecificationPointer | ( | ResourceSpec * | newresspec | ) |
Registers resource used in Data Center.
Definition at line 86 of file datacenter.cc.
| void DataCenter::addVirtualResourceSpecificationPointer | ( | ResourceSpec * | newresspec | ) |
Registers virtual resource used in Data Center.
Definition at line 96 of file datacenter.cc.
| void DataCenter::addVmPointer | ( | VM * | newvm | ) |
Definition at line 70 of file datacenter.cc.
| void DataCenter::addVmTaskAgentPointer | ( | TskComAgent * | newagnt | ) |
Definition at line 80 of file datacenter.cc.
| void DataCenter::clear | ( | ) |
Definition at line 40 of file datacenter.cc.
|
virtual |
Definition at line 221 of file datacenter.cc.
|
protected |
Definition at line 348 of file datacenter.cc.
| int DataCenter::configureResource | ( | DcResource * | confRes, |
| const char * | spec_name | ||
| ) |
Definition at line 391 of file datacenter.cc.
| int DataCenter::configureVirtualResource | ( | DcResource * | confRes, |
| const char * | spec_name | ||
| ) |
Definition at line 410 of file datacenter.cc.
|
private |
Definition at line 142 of file datacenter.cc.
| int DataCenter::initiallyConfigureVms | ( | ) |
TODO: Dynamically configure the initial state of VMs.
Definition at line 101 of file datacenter.cc.
| void DataCenter::migrateVm | ( | VM * | vm, |
| ResourceProvider * | target | ||
| ) |
Definition at line 151 of file datacenter.cc.
| void DataCenter::printResourceSpecs | ( | ) |
Definition at line 382 of file datacenter.cc.
|
virtual |
Definition at line 161 of file datacenter.cc.
|
protected |
Definition at line 188 of file datacenter.cc.
|
protected |
Definition at line 208 of file datacenter.cc.
|
protected |
Definition at line 181 of file datacenter.cc.
|
protected |
Definition at line 201 of file datacenter.cc.
| int DataCenter::setScheduler | ( | const char * | scheduler_name | ) |
Release old DcScheduler, and create and set new by name
Definition at line 111 of file datacenter.cc.
|
protected |
Definition at line 61 of file datacenter.cc.
| double DataCenter::avgLoad_ |
Definition at line 54 of file datacenter.h.
| double DataCenter::avgLoadMem_ |
Definition at line 55 of file datacenter.h.
| double DataCenter::avgLoadStor_ |
Definition at line 56 of file datacenter.h.
| double DataCenter::avgPower_ |
Definition at line 57 of file datacenter.h.
|
protected |
Definition at line 66 of file datacenter.h.
|
protected |
Definition at line 61 of file datacenter.h.
|
protected |
Definition at line 60 of file datacenter.h.
|
protected |
Definition at line 73 of file datacenter.h.
|
protected |
Definition at line 75 of file datacenter.h.
|
protected |
Definition at line 76 of file datacenter.h.
|
protected |
Definition at line 64 of file datacenter.h.
|
protected |
Definition at line 70 of file datacenter.h.
|
protected |
Definition at line 87 of file datacenter.h.
|
protected |
Definition at line 78 of file datacenter.h.
| int DataCenter::tskFailed_ |
Definition at line 53 of file datacenter.h.
| int DataCenter::tskSubmitted_ |
Definition at line 52 of file datacenter.h.
|
protected |
Definition at line 71 of file datacenter.h.
|
protected |
Definition at line 63 of file datacenter.h.
|
protected |
Definition at line 62 of file datacenter.h.
1.8.11