7 "@(#) $Header: /cvsroot/nsnam/ns-2/common/taskobject.cc,v 1.43 $";
16 CloudTask::CloudTask() : id_(0), scheduled_(false), started_(false), failed_(false), output_(0), intercom_(0)
23 ResourceConsumer(size, demand, true, false),
id_(0),
scheduled_(false),
started_(false),
failed_(false),
user_(clouduser),
output_(0),
intercom_(0)
27 deadline_ = Scheduler::instance().clock() + duration;
29 for(
unsigned int rd = 0; rd <
res_demands.size();rd++){
31 for(
unsigned int cap = 0; cap <
res_demands.at(rd)->capacity.size();cap++){
41 std::vector <ResDemand*>::iterator iter;
54 std::cerr <<
"MIPS requested for non-Computing resource";
71 std::vector<TaskAlloc*>::iterator iter;
73 if((*iter)->getCoreScheduler()!=NULL){
74 (*iter)->getCoreScheduler()->removeTaskAlloc((*iter));
84 std::vector <ResDemand*>::iterator u_res;
96 std::vector <ResDemand*>::iterator u_res;
97 std::cerr <<
"Capacities: ";
101 std::vector <Capacity>::iterator cap;
102 for(cap=(*u_res)->capacity.begin();cap!=(*u_res)->capacity.end();cap++){
103 std::cerr << (*cap) <<
" ";
double getMIPS(int rd, int cap)
static const char rcsid[]
std::vector< ResDemand * > res_demands
std::vector< TaskAlloc * > task_allocations_
void fail(ResourceProvider *provider)
void releaseAllTaskAllocs()
void removeTaskAlloc(TaskAlloc *ta)
bool releaseAllocation(ResourceConsumer *rc)
void printCompCapacites()
void setMIPS(int rd, int cap, double mips)