13 TclObject*
create(
int argc,
const char*
const*argv) {
26 bind(
"ntasks_", &ntasks_);
27 bind(
"currentLoad_", ¤tLoad_);
28 bind(
"currentLoadMem_", ¤tLoadMem_);
29 bind(
"currentLoadStor_", ¤tLoadStor_);
30 bind(
"tskFailed_", &tskFailed_);
31 bind(
"eDVFS_enabled_", &eDVFS_enabled_);
52 res_demands.push_back(
new ResDemand(*res,res));
60 if (strcmp(argv[1],
"start") == 0) {
64 }
else if (strcmp(argv[1],
"stop") == 0) {
68 }
else if (strcmp(argv[1],
"print") == 0) {
83 host->updateEnergyAndConsumption();
85 std::cerr <<
"ERROR: Task is allocated on an unallocated VM!\n";
95 std::cout <<
"Hosted on" << host->id_;
97 std::cout <<
"Not hosted";
100 std::cout <<
"Resources provisions:\n";
101 std::vector <std::vector<DcResource*> >::iterator iter_out;
102 for(iter_out = resource_list.begin(); iter_out!=resource_list.end() ;iter_out++){
103 std::vector <DcResource*>::iterator iter;
104 for (iter = iter_out->begin(); iter!=iter_out->end(); iter++)
109 std::cout <<
"Resources demands:\n";
110 std::vector<ResDemand*>::iterator iter_dem;
111 for(iter_dem = res_demands.begin(); iter_dem!=res_demands.end() ;iter_dem++){
112 (*iter_dem)->print();
119 std::vector<CloudTask *>::iterator iter;
120 std::cout <<
"VM " <<this->id_ <<
"\n";
virtual void printTasklist()
virtual int command(int argc, const char *const *argv)
virtual void addResource(DcResource *res)
virtual void addResource(DcResource *res)
virtual void printTasklist()
virtual void updateEnergyAndConsumption()
void setHost(ResourceProvider *newHost)
TclObject * create(int argc, const char *const *argv)
virtual int command(int argc, const char *const *argv)
virtual void updateMIPS()