GreenCloud Simulator
dcrack.h
Go to the documentation of this file.
1 #ifndef ns_dcrack_h
2 #define ns_dcrack_h
3 
4 #include <vector>
5 #include "dchost.h"
6 #include "queue-monitor.h"
7 #include "timer-handler.h"
8 
9 class DcRack : public TclObject, public TimerHandler {
10 public:
11  DcRack();
12  virtual ~DcRack();
13  virtual int command(int argc, const char*const* argv);
14 
15  int rack_id_;
16  double stat_interval;
17  double link_load;
18  double uplink_B;
19 
20 
21 
22 protected:
23  vector <DcHost*> hosts_list_;
24  vector <QueueMonitor*> qmon_uplink_list;
27  /* Stats */
28 #if defined(HAVE_INT64)
29  int64_t breceived_;
30  int64_t breceived_old_;
31 #else /* no 64-bit integer */
32  int breceived_;
34 #endif
35  void updatestats();
36  virtual void expire(Event* e);
37  void addHost(DcHost *hst);
38 
39 };
40 
41 #endif
void addHost(DcHost *hst)
Definition: dcrack.cc:60
virtual ~DcRack()
Definition: dcrack.cc:23
virtual int command(int argc, const char *const *argv)
Definition: dcrack.cc:65
DcRack()
Definition: dcrack.cc:15
void updatestats()
Definition: dcrack.cc:29
double stat_interval
Definition: dcrack.h:16
int breceived_old_
Definition: dcrack.h:33
int breceived_
Definition: dcrack.h:32
vector< QueueMonitor * > qmon_uplink_list
Definition: dcrack.h:24
vector< DcHost * > hosts_list_
Definition: dcrack.h:23
Definition: dchost.h:27
int rack_id_
Definition: dcrack.h:15
Definition: dcrack.h:9
virtual void expire(Event *e)
Definition: dcrack.cc:54
double link_load
Definition: dcrack.h:17
double uplink_B
Definition: dcrack.h:18