#include <clouduser.h>
Definition at line 19 of file clouduser.h.
Definition at line 9 of file clouduser.cc.
ExponentialRandomVariable random_tskmips_
double mean_response_time_
CloudUser::~CloudUser |
( |
| ) |
|
|
virtual |
void CloudUser::calculateStatistics |
( |
| ) |
|
|
protected |
Definition at line 141 of file clouduser.cc.
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_
double mean_response_time_
Definition at line 19 of file clouduser.cc.
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_;
std::vector< TaskInfo * > tasks_info_
ExponentialRandomVariable random_tskmips_
void setOutput(int output)
void setIntercom(int intercom)
void CloudUser::postSimulationTestTasks |
( |
| ) |
|
|
protected |
Definition at line 116 of file clouduser.cc.
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";
std::vector< TaskInfo * > tasks_info_
void CloudUser::printTasksStatus |
( |
| ) |
|
|
protected |
Definition at line 103 of file clouduser.cc.
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() <<
std::vector< TaskInfo * > tasks_info_
int CloudUser::process_command |
( |
int |
argc, |
|
|
const char *const * |
argv |
|
) |
| |
Definition at line 73 of file clouduser.cc.
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) {
void calculateStatistics()
void setRandomized(int i)
void postSimulationTestTasks()
void CloudUser::setRandomized |
( |
int |
i | ) |
|
Definition at line 66 of file clouduser.cc.
ExponentialRandomVariable random_tskmips_
double CloudUser::mean_response_time_ |
double CloudUser::memory_ |
ExponentialRandomVariable CloudUser::random_tskmips_ |
|
protected |
int CloudUser::randomized_ |
double CloudUser::sd_response_time_ |
double CloudUser::storage_ |
Generated task computing demand
Definition at line 31 of file clouduser.h.
int CloudUser::taskcounter_ |
|
protected |
std::vector<TaskInfo*> CloudUser::tasks_info_ |
|
protected |
int CloudUser::tintercom_ |
Size of inter-task communication
Definition at line 36 of file clouduser.h.
int CloudUser::toutputsize_ |
Task output size in bytes (sent out of the data center)
Definition at line 35 of file clouduser.h.
double CloudUser::tskmaxduration_ |
Task execution deadline
Definition at line 33 of file clouduser.h.
double CloudUser::tskmips_ |
Generated task computing demand
Definition at line 29 of file clouduser.h.
unsigned int CloudUser::tsksize_ |
Size of task description sent to a server for execution in bytes
Definition at line 32 of file clouduser.h.
int CloudUser::unfinished_tasks_ |
The documentation for this class was generated from the following files: