GreenCloud Simulator
Main Page
Classes
Files
File List
File Members
greencloud
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
16
TaskInfo::~TaskInfo
() {
17
18
}
19
20
CloudTask
*
TaskInfo::getTask
(){
21
return
task_
;
22
}
23
void
TaskInfo::deleteTask
(){
24
delete
task_
;
25
task_
= NULL;
26
}
27
double
TaskInfo::getReleaseTime
(){
28
return
release_time_
;
29
}
30
double
TaskInfo::getDueTime
(){
31
return
due_time_
;
32
}
33
double
TaskInfo::getServerFinishTime
(){
34
return
server_finish_time_
;
35
}
36
double
TaskInfo::getDcExitTime
(){
37
return
dc_exit_time_
;
38
}
39
int
TaskInfo::getTaskId
(){
40
return
task_id_
;
41
}
42
void
TaskInfo::setServerFinishTime
(
double
time){
43
server_finish_time_
= time;
44
}
45
void
TaskInfo::finalizeDcExitTime
(
double
time){
46
dc_exit_time_
= time;
47
}
48
49
ResourceProvider
*
TaskInfo::getResourceProvider
(){
50
return
rp_
;
51
}
52
53
void
TaskInfo::setResourceProvider
(
ResourceProvider
* rp){
54
rp_
= rp;
55
}
56
TaskInfo::TaskInfo
TaskInfo(CloudTask *ct, double release_time, double due_time)
Definition:
taskinfo.cc:10
TaskInfo::dc_exit_time_
double dc_exit_time_
Definition:
taskinfo.h:35
TaskInfo::getTaskId
int getTaskId()
Definition:
taskinfo.cc:39
TaskInfo::getDueTime
double getDueTime()
Definition:
taskinfo.cc:30
TaskInfo::deleteTask
void deleteTask()
Definition:
taskinfo.cc:23
TaskInfo::rp_
ResourceProvider * rp_
Definition:
taskinfo.h:36
TaskInfo::getDcExitTime
double getDcExitTime()
Definition:
taskinfo.cc:36
taskinfo.h
TaskInfo::getServerFinishTime
double getServerFinishTime()
Definition:
taskinfo.cc:33
TaskInfo::due_time_
double due_time_
Definition:
taskinfo.h:33
TaskInfo::getTask
CloudTask * getTask()
Definition:
taskinfo.cc:20
TaskInfo::finalizeDcExitTime
void finalizeDcExitTime(double time)
Definition:
taskinfo.cc:45
TaskInfo::task_id_
int task_id_
Definition:
taskinfo.h:31
TaskInfo::getReleaseTime
double getReleaseTime()
Definition:
taskinfo.cc:27
TaskInfo::getResourceProvider
ResourceProvider * getResourceProvider()
Definition:
taskinfo.cc:49
TaskInfo::task_
CloudTask * task_
Definition:
taskinfo.h:30
TaskInfo::~TaskInfo
virtual ~TaskInfo()
Definition:
taskinfo.cc:16
ResourceProvider
Definition:
resourceprovider.h:38
TaskInfo::setServerFinishTime
void setServerFinishTime(double time)
Definition:
taskinfo.cc:42
TaskInfo::server_finish_time_
double server_finish_time_
Definition:
taskinfo.h:34
TaskInfo::setResourceProvider
void setResourceProvider(ResourceProvider *rp)
Definition:
taskinfo.cc:53
CloudTask
Definition:
cloudtask.h:15
TaskInfo::release_time_
double release_time_
Definition:
taskinfo.h:32
Generated on Sat Jan 30 2016 10:58:35 for GreenCloud Simulator by
1.8.11