diff --git a/src/or/config.c b/src/or/config.c index 4606ac1663..43edabb687 100644 --- a/src/or/config.c +++ b/src/or/config.c @@ -163,6 +163,7 @@ static config_var_t _config_vars[] = { VAR("LongLivedPorts", CSV, LongLivedPorts, "21,22,706,1863,5050,5190,5222,5223,6667,8300,8888"), VAR("PathlenCoinWeight", DOUBLE, PathlenCoinWeight, "0.3"), VAR("RedirectExit", LINELIST, RedirectExit, NULL), + VAR("RephistTrackTime", INTERVAL, RephistTrackTime, "24 hours"), OBSOLETE("RouterFile"), VAR("RunAsDaemon", BOOL, RunAsDaemon, "0"), VAR("RunTesting", BOOL, RunTesting, "0"), diff --git a/src/or/main.c b/src/or/main.c index f85554e5c5..af891fb3c8 100644 --- a/src/or/main.c +++ b/src/or/main.c @@ -709,7 +709,7 @@ run_scheduled_events(time_t now) } /* Also, take this chance to remove old information from rephist. */ - rep_history_clean(now-24*60*60); + rep_history_clean(now - options->RephistTrackTime); } if (time_to_fetch_running_routers < now) { @@ -873,8 +873,10 @@ second_elapsed_callback(int fd, short event, void *args) current_second = now.tv_sec; /* remember which second it is, for next time */ #if 0 - if (current_second % 60 == 0) + if (current_second % 300 == 0) { + rep_history_clean(now - options->RephistTrackTime); dumpmemusage(get_min_log_level()RephistTrackTime); log(severity, "--------------- Dumping history information:");