diff options
Diffstat (limited to 'src/or')
-rw-r--r-- | src/or/rephist.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/or/rephist.c b/src/or/rephist.c index 19377369d8..98d02d90d8 100644 --- a/src/or/rephist.c +++ b/src/or/rephist.c @@ -384,6 +384,9 @@ get_stability(or_history_t *hist, time_t when) return total / total_weights; } +/* Until we've known about you for this long, you simply can't be up. */ +#define MIN_WEIGHTED_TIME_TO_BE_UP (18*60*60) + /** Helper: Return the weighted percent-of-time-online of the router with * history <b>hist</b>. */ static double @@ -399,6 +402,8 @@ get_weighted_fractional_uptime(or_history_t *hist, time_t when) } else if (hist->start_of_downtime) { total += (when - hist->start_of_downtime); } + if (total < MIN_WEIGHTED_TIME_TO_BE_UP) + return 0.0; return ((double) up) / total; } |