Ripples
1.0
High Performant Software Architecture For Transaction Processing
Loading...
Searching...
No Matches
constants.h
Go to the documentation of this file.
1
36
#ifndef CONSTANTS_H
37
#define CONSTANTS_H
38
39
/* DEFAULT CONFIGURATION SETTINGS */
41
#define CFG_DEFAULT_UDP_ENABLE true
42
44
#define CFG_DEFAULT_UDP_LISTENER_PORT 53
45
47
#define CFG_DEFAULT_UDP_CONN_VECTOR_LEN 8
48
50
#define CFG_DEFAULT_UDP_SOCK_RECVBUFF_SIZE 0xfffff
51
53
#define CFG_DEFAULT_UDP_SOCK_SENDBUFF_SIZE 0xfffff
54
56
#define CFG_DEFAULT_TCP_ENABLE true
57
59
#define CFG_DEFAULT_TCP_LIST_PEND_CONNS_MAX 1024
60
62
#define CFG_DEFAULT_TCP_LISTENER_PORT 53
63
65
#define CFG_DEFAULT_TCP_CONN_PER_VL_MAX 100000
66
68
#define CFG_DEFAULT_TCP_LIST_ACCEPT_NEW_CONNS_MAX 8
69
71
#define CFG_DEFAULT_TCP_SOCK_RECVBUFF_SIZE 0x800
72
74
#define CFG_DEFAULT_TCP_SOCK_SENDBUFF_SIZE 0x3000
75
77
#define CFG_DEFAULT_TCP_SIM_QUERY_COUNT 3
78
80
#define CFG_DEFAULT_TCP_KEEPALIVE 10000
81
83
#define CFG_DEFAULT_TCP_QUERY_RECV_TIMEOUT 2000
84
86
#define CFG_DEFAULT_TCP_QUERY_SEND_TIMEOUT 2000
87
89
#define CFG_DEFAULT_EPOLL_NUM_EVENTS_UDP 8
90
92
#define CFG_DEFAULT_EPOLL_NUM_EVENTS_TCP 8
93
95
#define CFG_DEFAULT_VL_THREAD_COUNT 1
96
98
#define CFG_DEFAULT_VL_SLOWDOWN_ONE 1
99
101
#define CFG_DEFAULT_VL_SLOWDOWN_TWO 50
102
104
#define CFG_DEFAULT_VL_SLOWDOWN_THREE 100
105
107
#define CFG_DEFAULT_APP_LOG_NAME "ripples.log"
108
110
#define CFG_DEFAULT_APP_LOG_FILEPATH "."
111
113
#define CFG_DEFAULT_QUERY_LOG_BUF_SIZE 6553500
114
116
#define CFG_DEFAULT_QUERY_LOG_BASE_NAME "dns_query_log"
117
119
#define CFG_DEFAULT_QUERY_LOG_PATH "logs"
120
122
#define CFG_DEFAULT_QUERY_LOG_ROTATE_SIZE 50000000
123
124
126
#define CFG_DEFAULT_RESOURCE_1_NAME "Resource_1"
127
129
#define CFG_DEFAULT_RESOURCE_1_FILEPATH "resource1.txt"
130
132
#define CFG_DEFAULT_RESOURCE_1_UPDATE_FREQ 5
133
134
135
/* MIN & MAX bound settings for CLI options*/
137
#define TCP_KEEPALIVE_MIN 1000
139
#define TCP_KEEPALIVE_MAX 600000
140
142
#define DNS_QUERY_REQUEST_MAX_LEN_MIN 512
144
#define DNS_QUERY_REQUEST_MAX_LEN_MAX 1024
145
147
#define DNS_QUERY_RESPONSE_MAX_LEN_MIN 512
149
#define DNS_QUERY_RESPONSE_MAX_LEN_MAX 0x10000
150
152
#define EPOLL_NUM_EVENTS_MIN 3
154
#define EPOLL_NUM_EVENTS_MAX 1024
155
157
#define PROCESS_THREAD_COUNT_MIN 1
162
#define PROCESS_THREAD_COUNT_MAX 1024
163
167
#define TCP_UDP_PORT_MIN 1
171
#define TCP_UDP_PORT_MAX 65535
172
174
#define TCP_LIST_PENDING_CONNS_MAX_MIN 1
176
#define TCP_LIST_PENDING_CONNS_MAX_MAX 0xffff
177
179
#define TCP_LIST_MAX_ACCEPT_NEW_CONN_MIN 1
181
#define TCP_LIST_MAX_ACCEPT_NEW_CONN_MAX 1024
182
184
#define TCP_CONN_SO_RECVBUFF_MIN 514
186
#define TCP_CONN_SO_RECVBUFF_MAX 0xffff
187
189
#define TCP_CONN_SO_SENDBUFF_MIN 514
191
#define TCP_CONN_SO_SENDBUFF_MAX 0xfffff
192
194
#define TCP_CONN_SIM_QUERY_COUNT_MIN 1
196
#define TCP_CONN_SIM_QUERY_COUNT_MAX 0xff
197
199
#define UDP_CONN_VECTOR_LEN_MIN 1
201
#define UDP_CONN_VECTOR_LEN_MAX 0xffff
202
204
#define UDP_CONN_SO_RECVBUFF_MIN 518
206
#define UDP_CONN_SO_RECVBUFF_MAX 0xffffff
207
209
#define UDP_CONN_SO_SENDBUFF_MIN 512
211
#define UDP_CONN_SO_SENDBUFF_MAX 0xffffff
212
216
#define VL_SLOWDOWN_MIN 1
220
#define VL_SLOWDOWN_MAX 10000
221
228
#define ERR_MSG_LENGTH 1024
229
238
#define DNS_RESPONSE_COMPRESSED_NAMES_MAX 64
239
251
#define UDP_MSG_CONTROL_LEN 64
252
256
#define RESOURCE_COUNT 1
257
265
#define RESOURCE_LOOP_TOP_DELTA_TIME -10
266
275
#define CHANNEL_BSS_QUEUE_LEN 2
276
285
#define CHANNEL_LOG_QUEUE_LEN 1024
286
288
#define APP_LOG_OPEN_WAIT_TIME 5
289
294
#define APP_LOG_LOOP_SLEEP_TIME 1000000
295
300
#define FILE_REALPATH_MAX 4096
301
309
#define VL_RESOURCE_NOTIFY_WAIT_TIME_MAX 1000000000
310
314
#define QUERY_LOG_LOOP_SLOWDOWN 1000
315
319
#define QUERY_LOG_LOOP_MSG_WAIT_TIME 10
320
324
#define QUERY_LOG_FILENAME_MAX_LEN 4096
325
329
#define QUERY_LOG_FILE_OPEN_RETRY_TIME 1000000
330
335
#define QUERY_LOG_BUF_MIN_SPACE 0xffff
336
337
#endif
/* End of CONSTANTS_H */
338
include
constants.h
Generated by
1.9.8