GreenCloud Simulator
clouduser.h
Go to the documentation of this file.
1 /* -*- Mode:C++; c-basic-offset:8; tab-width:8; indent-tabs-mode:t -*- */
2 /*
3  */
4 
5 #ifndef ns_clouduser_h
6 #define ns_clouduser_h
7 #include <iostream>
8 #include <iomanip>
9 #include <math.h>
10 
11 #include "tclcl.h"
12 #include "ranvar.h"
13 #include "datacenter.h"
14 #include "cloudtask.h"
15 #include "taskinfo.h"
16 
17 
18 
19 class CloudUser {
20 public:
21  CloudUser();
22  virtual ~CloudUser();
24  void setRandomized(int i);
25  int process_command(int argc, const char*const* argv);
26  int id_;
28  /* Task properties */
29  double tskmips_;
30  double memory_;
31  double storage_;
32  unsigned int tsksize_;
33  double tskmaxduration_;
36  int tintercom_;
39 
43 
44 protected:
47  ExponentialRandomVariable random_tskmips_;
48  std::vector<TaskInfo*> tasks_info_;
49  void printTasksStatus();
51  void calculateStatistics();
52 };
53 
54 #endif
std::vector< TaskInfo * > tasks_info_
Definition: clouduser.h:48
CloudTask * createTask()
Definition: clouduser.cc:19
int taskcounter_
Definition: clouduser.h:46
ExponentialRandomVariable random_tskmips_
Definition: clouduser.h:47
double sd_response_time_
Definition: clouduser.h:41
int tintercom_
Definition: clouduser.h:36
int id_
Definition: clouduser.h:26
int process_command(int argc, const char *const *argv)
Definition: clouduser.cc:73
double mean_response_time_
Definition: clouduser.h:40
void calculateStatistics()
Definition: clouduser.cc:141
int toutputsize_
Definition: clouduser.h:35
double tskmips_
Definition: clouduser.h:29
virtual ~CloudUser()
Definition: clouduser.cc:15
double tskmaxduration_
Definition: clouduser.h:33
void setRandomized(int i)
Definition: clouduser.cc:66
void postSimulationTestTasks()
Definition: clouduser.cc:116
double storage_
Definition: clouduser.h:31
int unfinished_tasks_
Definition: clouduser.h:42
void printTasksStatus()
Definition: clouduser.cc:103
CloudUser()
Definition: clouduser.cc:9
int randomized_
Definition: clouduser.h:38
double memory_
Definition: clouduser.h:30
unsigned int tsksize_
Definition: clouduser.h:32
DataCenter * dc_
Definition: clouduser.h:45