summaryrefslogtreecommitdiff
path: root/src/or/rephist.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2006-12-07 18:57:29 +0000
committerNick Mathewson <nickm@torproject.org>2006-12-07 18:57:29 +0000
commit63e4cfbeb609f88bdcc622b63cc74558a6e0e235 (patch)
treec10b8419aefbc4a8553448d8167502aff960bde2 /src/or/rephist.c
parent613af4bc98b860c568dc754cf6e0d7c2fb7c2bfa (diff)
downloadtor-63e4cfbeb609f88bdcc622b63cc74558a6e0e235.tar.gz
tor-63e4cfbeb609f88bdcc622b63cc74558a6e0e235.zip
r11461@Kushana: nickm | 2006-12-07 13:16:45 -0500
Change logging format of state file to only include non-default values. Adjust clients to never store bandwidth history in the state file. (Possible backport candidate.) svn:r9043
Diffstat (limited to 'src/or/rephist.c')
-rw-r--r--src/or/rephist.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/or/rephist.c b/src/or/rephist.c
index 0e0530abbc..20b76679bd 100644
--- a/src/or/rephist.c
+++ b/src/or/rephist.c
@@ -659,12 +659,20 @@ rep_hist_update_state(or_state_t *state)
s_interval= r?&state->BWHistoryReadInterval:&state->BWHistoryWriteInterval;
s_values = r?&state->BWHistoryReadValues :&state->BWHistoryWriteValues;
- *s_begins = b->next_period;
- *s_interval = NUM_SECS_BW_SUM_INTERVAL;
if (*s_values) {
SMARTLIST_FOREACH(*s_values, char *, cp, tor_free(cp));
smartlist_free(*s_values);
}
+ if (! server_mode(get_options())) {
+ /* Clients don't need to store bandwidth history persistently;
+ * force these values to the defaults. */
+ *s_begins = 0;
+ *s_interval = 900;
+ *s_values = smartlist_create();
+ continue;
+ }
+ *s_begins = b->next_period;
+ *s_interval = NUM_SECS_BW_SUM_INTERVAL;
cp = buf;
cp += rep_hist_fill_bandwidth_history(cp, len, b);
tor_snprintf(cp, len-(cp-buf), cp == buf ? U64_FORMAT : ","U64_FORMAT,