-
Notifications
You must be signed in to change notification settings - Fork 1
/
slg_master.h
81 lines (58 loc) · 1.79 KB
/
slg_master.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/*
Copyright (C) 2013
Fabien Gaud <fgaud@sfu.ca>, Baptiste Lepers <baptiste.lepers@inria.fr>,
Fabien Mottet <fabien.mottet@inria.fr>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
version 2 or later, as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef SLG_MASTER_H_
#define SLG_MASTER_H_
#define NB_PRINT_SEPARATORS 180
#include "stats_utils.h"
#ifdef USE_RST
//#define SLEEP_TIME_BETWEEN_TWO_ITERATIONS 500
#define SLEEP_TIME_BETWEEN_TWO_ITERATIONS 5000000 //5s
#else
#define SLEEP_TIME_BETWEEN_TWO_ITERATIONS 1000000
#endif
/** Structs used by the master **/
typedef struct slaves_stats_t{
int fd;
char id[128];
unsigned long totalTime;
double avgCT;
double avgRT;
double avgCRT;
unsigned long resp_recv;
unsigned long long bytes_recv;
unsigned long maxCT;
unsigned long minCT;
unsigned long errors;
} slaves_stats_t;
typedef struct slaves_infos_t{
char addr[128];
int port;
char target[128];
int target_port;
int socket;
} slaves_infos_t;
typedef struct master_stats_t{
stats_sample_Lf_t totalTime;
stats_sample_Lf_t avgCT;
stats_sample_Lf_t avgRT;
stats_sample_Lf_t avgCRT;
stats_sample_Lf_t resp_rate;
stats_sample_Lf_t bytes_rate;
stats_sample_Lf_t maxCT;
stats_sample_Lf_t minCT;
stats_sample_Lf_t errors;
} master_stats_t;
#endif /*SLG_MASTER_H_*/