9
9
#include <inttypes.h>
12
const char* const GCS_PARAMS_FC_FACTOR = "gcs.fc_factor";
13
const char* const GCS_PARAMS_FC_LIMIT = "gcs.fc_limit";
14
const char* const GCS_PARAMS_MAX_PKT_SIZE = "gcs.max_packet_size";
12
const char* const GCS_PARAMS_FC_FACTOR = "gcs.fc_factor";
13
const char* const GCS_PARAMS_FC_LIMIT = "gcs.fc_limit";
14
const char* const GCS_PARAMS_FC_MASTER_SLAVE = "gcs.fc_master_slave";
15
const char* const GCS_PARAMS_FC_DEBUG = "gcs.fc_debug";
16
const char* const GCS_PARAMS_MAX_PKT_SIZE = "gcs.max_packet_size";
15
17
const char* const GCS_PARAMS_RECV_Q_HARD_LIMIT = "gcs.recv_q_hard_limit";
16
18
const char* const GCS_PARAMS_RECV_Q_SOFT_LIMIT = "gcs.recv_q_soft_limit";
17
const char* const GCS_PARAMS_MAX_THROTTLE = "gcs.max_throttle";
19
const char* const GCS_PARAMS_MAX_THROTTLE = "gcs.max_throttle";
19
static double const GCS_PARAMS_DEFAULT_FC_FACTOR = 0.5;
20
static long const GCS_PARAMS_DEFAULT_FC_LIMIT = 16;
21
static long const GCS_PARAMS_DEFAULT_MAX_PKT_SIZE = 64500;
21
static double const GCS_PARAMS_DEFAULT_FC_FACTOR = 0.5;
22
static long const GCS_PARAMS_DEFAULT_FC_LIMIT = 16;
23
static bool const GCS_PARAMS_DEFAULT_FC_MASTER_SLAVE = false;
24
static long const GCS_PARAMS_DEFAULT_FC_DEBUG = 0;
25
static long const GCS_PARAMS_DEFAULT_MAX_PKT_SIZE = 64500;
22
26
static ssize_t const GCS_PARAMS_DEFAULT_RECV_Q_HARD_LIMIT = SSIZE_MAX;
23
27
static double const GCS_PARAMS_DEFAULT_RECV_Q_SOFT_LIMIT = 0.25;
24
static double const GCS_PARAMS_DEFAULT_MAX_THROTTLE = 0.25;
28
static double const GCS_PARAMS_DEFAULT_MAX_THROTTLE = 0.25;
31
params_init_bool (gu_config_t* conf, const char* const name,
32
bool const def_val, bool* const var)
36
long rc = gu_config_get_bool(conf, name, &val);
39
/* Cannot parse parameter value */
40
gu_error ("Bad %s value", name);
44
/* Parameter value not set, use default */
46
gu_config_set_bool (conf, name, val);
27
55
params_init_long (gu_config_t* conf, const char* const name,
136
164
GCS_PARAMS_DEFAULT_FC_LIMIT, 0, LONG_MAX,
137
165
¶ms->fc_base_limit))) return ret;
167
if ((ret = params_init_long (config, GCS_PARAMS_FC_DEBUG,
168
GCS_PARAMS_DEFAULT_FC_DEBUG, 0, LONG_MAX,
169
¶ms->fc_debug))) return ret;
139
171
if ((ret = params_init_long (config, GCS_PARAMS_MAX_PKT_SIZE,
140
172
GCS_PARAMS_DEFAULT_MAX_PKT_SIZE,0,LONG_MAX,
141
173
¶ms->max_packet_size))) return ret;
160
192
&tmp))) return ret;
161
193
params->recv_q_hard_limit = tmp * 0.9; // allow for some meta overhead
195
if ((ret = params_init_bool (config, GCS_PARAMS_FC_MASTER_SLAVE,
196
GCS_PARAMS_DEFAULT_FC_MASTER_SLAVE,
197
¶ms->fc_master_slave))) return ret;