GreenCloud Simulator
taskinfo.cc
Go to the documentation of this file.
1 /*
2  * taskinfo.cc
3  *
4  * Created on: Apr 8, 2014
5  * Author: greencloud
6  */
7 
8 #include "taskinfo.h"
9 
10 TaskInfo::TaskInfo(CloudTask* ct, double release_time, double due_time):
11 task_(ct),task_id_(ct->id_), release_time_(release_time), due_time_(due_time), server_finish_time_(-1), dc_exit_time_(-1) {
12 
13 
14 }
15 
17 
18 }
19 
21  return task_;
22 }
24  delete task_;
25  task_ = NULL;
26 }
28  return release_time_;
29 }
31  return due_time_;
32 }
34  return server_finish_time_;
35 }
37  return dc_exit_time_;
38 }
40  return task_id_;
41 }
43  server_finish_time_ = time;
44 }
45 void TaskInfo::finalizeDcExitTime(double time){
46  dc_exit_time_ = time;
47 }
48 
50  return rp_;
51 }
52 
54  rp_ = rp;
55 }
56 
TaskInfo(CloudTask *ct, double release_time, double due_time)
Definition: taskinfo.cc:10
double dc_exit_time_
Definition: taskinfo.h:35
int getTaskId()
Definition: taskinfo.cc:39
double getDueTime()
Definition: taskinfo.cc:30
void deleteTask()
Definition: taskinfo.cc:23
ResourceProvider * rp_
Definition: taskinfo.h:36
double getDcExitTime()
Definition: taskinfo.cc:36
double getServerFinishTime()
Definition: taskinfo.cc:33
double due_time_
Definition: taskinfo.h:33
CloudTask * getTask()
Definition: taskinfo.cc:20
void finalizeDcExitTime(double time)
Definition: taskinfo.cc:45
int task_id_
Definition: taskinfo.h:31
double getReleaseTime()
Definition: taskinfo.cc:27
ResourceProvider * getResourceProvider()
Definition: taskinfo.cc:49
CloudTask * task_
Definition: taskinfo.h:30
virtual ~TaskInfo()
Definition: taskinfo.cc:16
void setServerFinishTime(double time)
Definition: taskinfo.cc:42
double server_finish_time_
Definition: taskinfo.h:34
void setResourceProvider(ResourceProvider *rp)
Definition: taskinfo.cc:53
double release_time_
Definition: taskinfo.h:32