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

#include <resourceconsumer.h>

Inheritance diagram for ResourceConsumer:
Inheritance graph
[legend]

Public Member Functions

 ResourceConsumer ()
 
 ResourceConsumer (unsigned int size, std::vector< Resource * > dem, bool isTask, bool isVM)
 
virtual ~ResourceConsumer ()
 
unsigned int getSize ()
 
void setSize (unsigned int size)
 
void setCurrentPerformance (std::vector< double > newPerf)
 
void addUsedCapacity (double *cap)
 

Public Attributes

bool isTask
 
bool isVM
 
double size_
 
double currProcRate_
 
std::vector< ResDemand * > res_demands
 

Detailed Description

Definition at line 20 of file resourceconsumer.h.

Constructor & Destructor Documentation

ResourceConsumer::ResourceConsumer ( )

Definition at line 10 of file resourceconsumer.cc.

10  {
11  res_demands.clear();
12 }
std::vector< ResDemand * > res_demands
ResourceConsumer::ResourceConsumer ( unsigned int  size,
std::vector< Resource * >  dem,
bool  isTask,
bool  isVM 
)

Definition at line 14 of file resourceconsumer.cc.

14  : isTask(isTask), isVM(isVM), size_(size){
15 
16  res_demands.clear();
17  res_demands = std::vector<ResDemand *>(demand.size(),NULL);
18  std::vector <Resource*>::iterator iter;
19  std::vector <ResDemand*>::iterator iter2;
20  for (iter = demand.begin(), iter2=res_demands.begin(); iter!=demand.end(); iter++,iter2++)
21  {
22  (*iter2)=new ResDemand(*(*iter));
23  }
24 
25  for (iter = demand.begin() ; iter!=demand.end(); iter++)
26  {
27  delete (*iter);
28  }
29 }
std::vector< ResDemand * > res_demands
ResourceConsumer::~ResourceConsumer ( )
virtual

Definition at line 31 of file resourceconsumer.cc.

31  {
32  std::vector <ResDemand*>::iterator iter2;
33  for (iter2 = res_demands.begin() ; iter2!=res_demands.end(); iter2++)
34  {
35  delete (*iter2);
36  }
37 }
std::vector< ResDemand * > res_demands

Member Function Documentation

void ResourceConsumer::addUsedCapacity ( double *  cap)
unsigned int ResourceConsumer::getSize ( )

Definition at line 39 of file resourceconsumer.cc.

40 {return size_;};
void ResourceConsumer::setCurrentPerformance ( std::vector< double >  newPerf)
void ResourceConsumer::setSize ( unsigned int  size)

Definition at line 42 of file resourceconsumer.cc.

43 {size_ = size;};

Member Data Documentation

double ResourceConsumer::currProcRate_

current processing rate of the task (determined by the server)

Definition at line 34 of file resourceconsumer.h.

bool ResourceConsumer::isTask

Definition at line 27 of file resourceconsumer.h.

bool ResourceConsumer::isVM

Definition at line 28 of file resourceconsumer.h.

std::vector<ResDemand *> ResourceConsumer::res_demands

Initial demand for resources

Definition at line 37 of file resourceconsumer.h.

double ResourceConsumer::size_

amount of bytes transferred to servers for task execution

Definition at line 31 of file resourceconsumer.h.


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