GreenCloud Simulator
Public Member Functions | Protected Attributes | List of all members
TaskInfo Class Reference

#include <taskinfo.h>

Collaboration diagram for TaskInfo:
Collaboration graph
[legend]

Public Member Functions

 TaskInfo (CloudTask *ct, double release_time, double due_time)
 
virtual ~TaskInfo ()
 
CloudTaskgetTask ()
 
void deleteTask ()
 
double getReleaseTime ()
 
double getDueTime ()
 
double getServerFinishTime ()
 
double getDcExitTime ()
 
ResourceProvidergetResourceProvider ()
 
void setResourceProvider (ResourceProvider *rp)
 
int getTaskId ()
 
void setServerFinishTime (double time)
 
void finalizeDcExitTime (double time)
 

Protected Attributes

CloudTasktask_
 
int task_id_
 
double release_time_
 
double due_time_
 
double server_finish_time_
 
double dc_exit_time_
 
ResourceProviderrp_
 

Detailed Description

Definition at line 13 of file taskinfo.h.

Constructor & Destructor Documentation

TaskInfo::TaskInfo ( CloudTask ct,
double  release_time,
double  due_time 
)

Definition at line 10 of file taskinfo.cc.

10  :
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 }
double dc_exit_time_
Definition: taskinfo.h:35
double due_time_
Definition: taskinfo.h:33
int task_id_
Definition: taskinfo.h:31
CloudTask * task_
Definition: taskinfo.h:30
int id_
Definition: cloudtask.h:51
double server_finish_time_
Definition: taskinfo.h:34
double release_time_
Definition: taskinfo.h:32
TaskInfo::~TaskInfo ( )
virtual

Definition at line 16 of file taskinfo.cc.

16  {
17 
18 }

Member Function Documentation

void TaskInfo::deleteTask ( )

Definition at line 23 of file taskinfo.cc.

23  {
24  delete task_;
25  task_ = NULL;
26 }
CloudTask * task_
Definition: taskinfo.h:30
void TaskInfo::finalizeDcExitTime ( double  time)

Definition at line 45 of file taskinfo.cc.

45  {
46  dc_exit_time_ = time;
47 }
double dc_exit_time_
Definition: taskinfo.h:35
double TaskInfo::getDcExitTime ( )

Definition at line 36 of file taskinfo.cc.

36  {
37  return dc_exit_time_;
38 }
double dc_exit_time_
Definition: taskinfo.h:35
double TaskInfo::getDueTime ( )

Definition at line 30 of file taskinfo.cc.

30  {
31  return due_time_;
32 }
double due_time_
Definition: taskinfo.h:33
double TaskInfo::getReleaseTime ( )

Definition at line 27 of file taskinfo.cc.

27  {
28  return release_time_;
29 }
double release_time_
Definition: taskinfo.h:32
ResourceProvider * TaskInfo::getResourceProvider ( )

Definition at line 49 of file taskinfo.cc.

49  {
50  return rp_;
51 }
ResourceProvider * rp_
Definition: taskinfo.h:36
double TaskInfo::getServerFinishTime ( )

Definition at line 33 of file taskinfo.cc.

33  {
34  return server_finish_time_;
35 }
double server_finish_time_
Definition: taskinfo.h:34
CloudTask * TaskInfo::getTask ( )

Definition at line 20 of file taskinfo.cc.

20  {
21  return task_;
22 }
CloudTask * task_
Definition: taskinfo.h:30
int TaskInfo::getTaskId ( )

Definition at line 39 of file taskinfo.cc.

39  {
40  return task_id_;
41 }
int task_id_
Definition: taskinfo.h:31
void TaskInfo::setResourceProvider ( ResourceProvider rp)

Definition at line 53 of file taskinfo.cc.

53  {
54  rp_ = rp;
55 }
ResourceProvider * rp_
Definition: taskinfo.h:36
void TaskInfo::setServerFinishTime ( double  time)

Definition at line 42 of file taskinfo.cc.

42  {
43  server_finish_time_ = time;
44 }
double server_finish_time_
Definition: taskinfo.h:34

Member Data Documentation

double TaskInfo::dc_exit_time_
protected

Definition at line 35 of file taskinfo.h.

double TaskInfo::due_time_
protected

Definition at line 33 of file taskinfo.h.

double TaskInfo::release_time_
protected

Definition at line 32 of file taskinfo.h.

ResourceProvider* TaskInfo::rp_
protected

Definition at line 36 of file taskinfo.h.

double TaskInfo::server_finish_time_
protected

Definition at line 34 of file taskinfo.h.

CloudTask* TaskInfo::task_
protected

Definition at line 30 of file taskinfo.h.

int TaskInfo::task_id_
protected

Definition at line 31 of file taskinfo.h.


The documentation for this class was generated from the following files: