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.