6 #include <lib/builtin.h> 11 TclObject*
create(
int argc,
const char*
const*argv) {
16 DcHost::DcHost(): eConsumed_(0.0), eNominalrate_ (0.0), eCurrentConsumption_ (0.0), eDNS_enabled_(0.0) , eLastUpdateTime_(0.0)
46 Tcl& tcl = Tcl::instance();
49 if (strcmp(argv[1],
"start") == 0) {
56 }
else if (strcmp(argv[1],
"stop") == 0) {
60 }
else if (strcmp(argv[1],
"print") == 0) {
65 }
else if (argc == 3) {
66 if (strcmp(argv[1],
"set-power-model") == 0) {
69 tcl.resultf(
"no such power model %s", argv[2]);
80 std::cout <<
"DcHost:\t";
83 std::cout <<
"Resources:\n";
84 std::vector <std::vector<DcResource*> >::iterator iter_out;
86 std::vector <DcResource*>::iterator iter;
87 for (iter = iter_out->begin(); iter!=iter_out->end(); iter++)
97 std::vector<CloudTask *>::iterator iter;
98 std::cout <<
"Host " <<this->
id_ <<
"\n";
108 if(predictors[i]!=0){
void setPowerModel(PowerModel *pModel)
std::vector< std::vector< DcResource * > > resource_list
ResourceSpec * specification
double updateResTypeUtil(res_type type)
virtual void addResource(DcResource *res)
virtual void addComponent(DcResource *component)=0
TclObject * create(int argc, const char *const *argv)
virtual void updateEnergyAndConsumption()
virtual void printTasklist()
PowerModel * getPowerModel()
virtual int command(int argc, const char *const *argv)
virtual void addResource(DcResource *res)
void setCurrentConsumption()
virtual void printTasklist()
virtual double estimate(int size, double *predictors)=0
double eCurrentConsumption_
virtual int command(int argc, const char *const *argv)