GreenCloud Simulator
dchost.h
Go to the documentation of this file.
1 #ifndef ns_dchost_h
2 #define ns_dchost_h
3 
4 #include "object.h"
5 #include "cloudtask.h"
6 #include "config.h"
7 #include "scheduler.h"
8 
9 #include <stdlib.h>
10 #include <limits.h>
11 #include <tclcl.h>
12 #include <vector>
13 #include <cfloat>
14 #include <float.h>
15 #include <math.h>
16 #include <iostream>
17 #include <numeric>
18 
19 #include "dcresource.h"
20 #include "resourceprovider.h"
22 #include "powermodel/powermodel.h"
23 
24 class DcRack;
25 
26 
27 class DcHost : public TclObject, public ResourceProvider {
28 public:
29  DcHost();
30  virtual ~DcHost();
31 
32 public:
35  virtual void print();
36  virtual void printTasklist();
37 
38  /* Energy model */
39  double eConsumed_;
40  double eNominalrate_;
46  virtual int command(int argc, const char*const* argv);
47 
48  virtual void updateEnergyAndConsumption();
49 protected:
50 
51  void setCurrentConsumption();
52  void eUpdate();
53  virtual void addResource(DcResource* res);
54  void setPowerModel(PowerModel* pModel);
55 
56 
58 
59 
60 };
61 
62 #endif
void setPowerModel(PowerModel *pModel)
Definition: dchost.cc:39
virtual ~DcHost()
Definition: dchost.cc:34
virtual void print()
Definition: dchost.cc:79
virtual void updateEnergyAndConsumption()
Definition: dchost.cc:138
double eNominalrate_
Definition: dchost.h:40
void eUpdate()
Definition: dchost.cc:120
virtual int command(int argc, const char *const *argv)
Definition: dchost.cc:44
double eLastUpdateTime_
Definition: dchost.h:57
virtual void addResource(DcResource *res)
Definition: dchost.cc:130
void setCurrentConsumption()
Definition: dchost.cc:102
DcRack * rack_
Definition: dchost.h:33
Definition: dchost.h:27
DcHost()
Definition: dchost.cc:16
Definition: dcrack.h:9
virtual void printTasklist()
Definition: dchost.cc:96
double eCurrentConsumption_
Definition: dchost.h:41
double eConsumed_
Definition: dchost.h:39
PowerModel * powerModel
Definition: dchost.h:34
int eDNS_enabled_
Definition: dchost.h:44