|
@@ -208,7 +208,7 @@ static config_var_t option_vars_[] = {
|
|
|
OBSOLETE("DirRecordUsageGranularity"),
|
|
|
OBSOLETE("DirRecordUsageRetainIPs"),
|
|
|
OBSOLETE("DirRecordUsageSaveInterval"),
|
|
|
- V(DirReqStatistics, BOOL, "1"),
|
|
|
+ VAR("DirReqStatistics", BOOL, DirReqStatistics_option, "1"),
|
|
|
VAR("DirAuthority", LINELIST, DirAuthorities, NULL),
|
|
|
V(DirAuthorityFallbackRate, DOUBLE, "1.0"),
|
|
|
V(DisableAllSwap, BOOL, "0"),
|
|
@@ -1705,6 +1705,11 @@ options_act(const or_options_t *old_options)
|
|
|
connection_or_update_token_buckets(get_connection_array(), options);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ options->DirReqStatistics = options->DirReqStatistics_option &&
|
|
|
+ server_mode(options);
|
|
|
+
|
|
|
if (options->CellStatistics || options->DirReqStatistics ||
|
|
|
options->EntryStatistics || options->ExitPortStatistics ||
|
|
|
options->ConnDirectionStatistics ||
|
|
@@ -1712,11 +1717,6 @@ options_act(const or_options_t *old_options)
|
|
|
time_t now = time(NULL);
|
|
|
int print_notice = 0;
|
|
|
|
|
|
-
|
|
|
- if (!server_mode(options)) {
|
|
|
- options->DirReqStatistics = 0;
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
if (!public_server_mode(options)) {
|
|
|
options->CellStatistics = 0;
|
|
@@ -1735,8 +1735,8 @@ options_act(const or_options_t *old_options)
|
|
|
geoip_dirreq_stats_init(now);
|
|
|
print_notice = 1;
|
|
|
} else {
|
|
|
+
|
|
|
options->DirReqStatistics = 0;
|
|
|
-
|
|
|
if (options->ORPort_set)
|
|
|
log_notice(LD_CONFIG, "Configured to measure directory request "
|
|
|
"statistics, but no GeoIP database found. "
|