GreenCloud Simulator
Main Page
Classes
Files
File List
File Members
greencloud
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
();
23
CloudTask
*
createTask
();
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_
;
35
int
toutputsize_
;
36
int
tintercom_
;
38
int
randomized_
;
39
40
double
mean_response_time_
;
41
double
sd_response_time_
;
42
int
unfinished_tasks_
;
43
44
protected
:
45
DataCenter
*
dc_
;
46
int
taskcounter_
;
47
ExponentialRandomVariable
random_tskmips_
;
48
std::vector<TaskInfo*>
tasks_info_
;
49
void
printTasksStatus
();
50
void
postSimulationTestTasks
();
51
void
calculateStatistics
();
52
};
53
54
#endif
CloudUser::tasks_info_
std::vector< TaskInfo * > tasks_info_
Definition:
clouduser.h:48
CloudUser::createTask
CloudTask * createTask()
Definition:
clouduser.cc:19
CloudUser::taskcounter_
int taskcounter_
Definition:
clouduser.h:46
DataCenter
Definition:
datacenter.h:27
CloudUser::random_tskmips_
ExponentialRandomVariable random_tskmips_
Definition:
clouduser.h:47
cloudtask.h
CloudUser::sd_response_time_
double sd_response_time_
Definition:
clouduser.h:41
datacenter.h
CloudUser::tintercom_
int tintercom_
Definition:
clouduser.h:36
CloudUser::id_
int id_
Definition:
clouduser.h:26
CloudUser::process_command
int process_command(int argc, const char *const *argv)
Definition:
clouduser.cc:73
CloudUser::mean_response_time_
double mean_response_time_
Definition:
clouduser.h:40
CloudUser::calculateStatistics
void calculateStatistics()
Definition:
clouduser.cc:141
CloudUser::toutputsize_
int toutputsize_
Definition:
clouduser.h:35
taskinfo.h
CloudUser::tskmips_
double tskmips_
Definition:
clouduser.h:29
CloudUser::~CloudUser
virtual ~CloudUser()
Definition:
clouduser.cc:15
CloudUser
Definition:
clouduser.h:19
CloudUser::tskmaxduration_
double tskmaxduration_
Definition:
clouduser.h:33
CloudUser::setRandomized
void setRandomized(int i)
Definition:
clouduser.cc:66
CloudUser::postSimulationTestTasks
void postSimulationTestTasks()
Definition:
clouduser.cc:116
CloudUser::storage_
double storage_
Definition:
clouduser.h:31
CloudUser::unfinished_tasks_
int unfinished_tasks_
Definition:
clouduser.h:42
CloudUser::printTasksStatus
void printTasksStatus()
Definition:
clouduser.cc:103
CloudUser::CloudUser
CloudUser()
Definition:
clouduser.cc:9
CloudTask
Definition:
cloudtask.h:15
CloudUser::randomized_
int randomized_
Definition:
clouduser.h:38
CloudUser::memory_
double memory_
Definition:
clouduser.h:30
CloudUser::tsksize_
unsigned int tsksize_
Definition:
clouduser.h:32
CloudUser::dc_
DataCenter * dc_
Definition:
clouduser.h:45
Generated on Sat Jan 30 2016 10:58:34 for GreenCloud Simulator by
1.8.11