9 CloudUser::CloudUser() : id_(0), tskmips_(0) , memory_(0.0), storage_(0.0), tsksize_(0), tskmaxduration_(0.0),
10 toutputsize_ (0), tintercom_(0),randomized_(0), mean_response_time_(-1), sd_response_time_(-1),
11 unfinished_tasks_(-1), dc_(NULL),taskcounter_(0), random_tskmips_(0.0)
21 std::vector<Resource*> task_demand;
23 std::vector<Capacity> task_proc_cap;
25 int processes_number = 1;
26 for(
int i = 0 ; i < processes_number; i++){
34 task_proc_cap.push_back(mips);
39 std::vector<Capacity> task_memory_cap;
40 task_memory_cap.push_back(
memory_);
45 std::vector<Capacity> task_storage_cap;
46 task_storage_cap.push_back(
storage_);
60 pTskObj->
info_= tmp_info_;
75 if (strcmp(argv[1],
"print-tasks-status") == 0) {
78 }
else if(strcmp(argv[1],
"post-simulation-test-tasks") == 0){
81 }
else if(strcmp(argv[1],
"calculate-statistics") == 0){
88 if (strcmp(argv[1],
"join-datacenter") == 0) {
95 }
else if (strcmp(argv[1],
"set-randomized") == 0) {
104 std::vector<TaskInfo*>::iterator i;
105 std::cout <<
"Cloud User:\t" <<
id_ <<
"\n";
107 std::cout << fixed << setprecision(2) <<
"T: " << (*i)->getTaskId() <<
108 " Rel: "<< (*i)->getReleaseTime() <<
109 " Ser: "<< (*i)->getServerFinishTime() <<
110 " Ext: "<< (*i)->getDcExitTime() <<
111 " Due: " << (*i)->getDueTime() <<
118 std::vector<TaskInfo*>::iterator i;
125 std::cout <<
"Cloud User:\t" <<
id_ <<
"\t";
126 std::cout << fixed << setprecision(2) <<
"Task unfinished, id: " << (*i)->getTaskId() <<
127 " Rel: "<< (*i)->getReleaseTime() <<
128 " Ser: "<< (*i)->getServerFinishTime() <<
129 " Ext: "<< (*i)->getDcExitTime() <<
130 " Due: " << (*i)->getDueTime() <<
135 std::cout <<
"Cloud User:\t" <<
id_ <<
"\t: all tasks finished sucesfully.\n";
137 std::cout <<
"Cloud User:\t" <<
id_ <<
"\t:\t"<<
unfinished_tasks_ <<
"\ttasks did NOT exit datacenter.\n";
142 std::vector<TaskInfo*>::iterator i;
150 if((*i)->getDcExitTime() != -1){
151 sum+= (*i)->getDcExitTime() - (*i)->getReleaseTime();
164 if((*i)->getDcExitTime() != -1){
172 std::cerr <<
"WARNING: No tasks generated by the cloud user: " <<
id_ <<
" (normally it should not happen).\n";
std::vector< TaskInfo * > tasks_info_
ExponentialRandomVariable random_tskmips_
int process_command(int argc, const char *const *argv)
double mean_response_time_
void calculateStatistics()
void setRandomized(int i)
void postSimulationTestTasks()
void setOutput(int output)
void setIntercom(int intercom)