[or-cvs] r17003: {tor} Tweak the dbg-stability.txt code to log everything else that (tor/trunk/src/or)

nickm at seul.org nickm at seul.org
Mon Sep 29 14:40:36 UTC 2008


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);



More information about the tor-commits mailing list