[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[or-cvs] r17003: {tor} Tweak the dbg-stability.txt code to log everything else that (tor/trunk/src/or)
Author: nickm
Date: 2008-09-29 10:40:34 -0400 (Mon, 29 Sep 2008)
New Revision: 17003
Modified:
tor/trunk/src/or/dirserv.c
tor/trunk/src/or/rephist.c
Log:
Tweak the dbg-stability.txt code to log everything else that influences router stability calculations.
Modified: tor/trunk/src/or/dirserv.c
===================================================================
--- tor/trunk/src/or/dirserv.c 2008-09-29 14:18:47 UTC (rev 17002)
+++ tor/trunk/src/or/dirserv.c 2008-09-29 14:40:34 UTC (rev 17003)
@@ -1814,14 +1814,15 @@
"Cutoffs: For Stable, %lu sec uptime, %lu sec MTBF. "
"For Fast: %lu bytes/sec. "
"For Guard: WFU %.03lf%%, time-known %lu sec, "
- "and bandwidth %lu or %lu bytes/sec.",
+ "and bandwidth %lu or %lu bytes/sec. We do%s have enough stability data.",
(unsigned long)stable_uptime,
(unsigned long)stable_mtbf,
(unsigned long)fast_bandwidth,
guard_wfu*100,
(unsigned long)guard_tk,
(unsigned long)guard_bandwidth_including_exits,
- (unsigned long)guard_bandwidth_excluding_exits);
+ (unsigned long)guard_bandwidth_excluding_exits,
+ enough_mtbf_info ? "" : "not ");
tor_free(uptimes);
tor_free(mtbfs);
Modified: tor/trunk/src/or/rephist.c
===================================================================
--- tor/trunk/src/or/rephist.c 2008-09-29 14:18:47 UTC (rev 17002)
+++ tor/trunk/src/or/rephist.c 2008-09-29 14:40:34 UTC (rev 17003)
@@ -837,17 +837,34 @@
tor_free(last_stability_doc);
chunks = smartlist_create();
+ if (rep_hist_have_measured_enough_stability()) {
+ smartlist_add(chunks, tor_strdup("we-have-enough-measurements\n"));
+ } else {
+ smartlist_add(chunks, tor_strdup("we-do-not-have-enough-measurements\n"));
+ }
+
DIGESTMAP_FOREACH(history_map, id, or_history_t *, hist) {
routerinfo_t *ri;
char dbuf[BASE64_DIGEST_LEN+1];
- char header_buf[128];
+ char header_buf[512];
char *info;
digest_to_base64(dbuf, id);
ri = router_get_by_digest(id);
if (ri) {
char *ip = tor_dup_ip(ri->addr);
- tor_snprintf(header_buf, sizeof(header_buf), "router %s %s %s\n",
- dbuf, ri->nickname, ip);
+ char tbuf[ISO_TIME_LEN+1];
+ format_iso_time(tbuf, ri->cache_info.published_on);
+ tor_snprintf(header_buf, sizeof(header_buf),
+ "router %s %s %s\n"
+ "published %s\n"
+ "relevant-flags%s%s%s\n"
+ "declared-uptime %ld\n",
+ dbuf, ri->nickname, ip,
+ tbuf,
+ ri->is_running ? "Running " : "",
+ ri->is_valid ? "Valid " : "",
+ ri->is_hibernating ? "Hibernating " : "",
+ ri->uptime);
tor_free(ip);
} else {
tor_snprintf(header_buf, sizeof(header_buf),
@@ -857,6 +874,7 @@
info = rep_hist_format_router_status(hist, now);
if (info)
smartlist_add(chunks, info);
+
} DIGESTMAP_FOREACH_END;
result = smartlist_join_strings(chunks, "", 0, NULL);