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