13 TclObject*
create(
int argc,
const char*
const*argv) {
30 std::cerr <<
"ERROR: Null pointer passed as ResourceSpec.";
33 specification=resspec;
35 used_power_state_ = specification->power_states.at(0);
39 std::vector<Capacity>::iterator iter;
41 total_cap += iter->value;
49 std::vector<Capacity>::iterator iter;
50 for(iter=capacity.begin(); iter!= capacity.end();iter++){
51 free += iter->getValueRecursive();
54 return 1-(free/total_cap);
60 double* utilization =
new double[n];
61 utilization[0] = getUtilization();
62 double result = specification->getPowerModel()->estimate(n,utilization);
70 double* utilization =
new double[n];
72 double result = specification->getPowerModel()->estimate(n,utilization);
82 std::cout <<
"DcResource";
84 specification->print();
85 std::cout <<
"Available capacities:\t";
86 std::vector <Capacity>::iterator iter;
87 for (iter = capacity.begin(); iter!=capacity.end(); iter++)
89 std::cout << (*iter) <<
",";
92 std::cout <<
"Used power state:\t" << used_power_state_;
102 if (strcmp(argv[1],
"print") == 0) {
TclObject * create(int argc, const char *const *argv)
std::vector< Capacity > capacity
DcResourceClass class_dcresource
virtual double getPower()
virtual int command(int argc, const char *const *argv)
virtual double getUtilization()
virtual double getMaxPower()
virtual int setSpecification(ResourceSpec *resspec)