From f459388c29d1a072e1809265ccd252671975edeb Mon Sep 17 00:00:00 2001 From: Mike Perry Date: Mon, 11 Jan 2010 10:16:50 -0800 Subject: [PATCH] Add an event for a case where we drop guards. Also add a comment about an odd CBT timeout edgecase. --- src/or/circuitbuild.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/or/circuitbuild.c b/src/or/circuitbuild.c index b16e9a4d80..c73f98bb9f 100644 --- a/src/or/circuitbuild.c +++ b/src/or/circuitbuild.c @@ -594,6 +594,9 @@ void circuit_build_times_add_timeout_worker(circuit_build_times_t *cbt, double quantile_cutoff) { + // XXX: This may be failing when the number of samples is small? + // Keep getting values for the largest timeout bucket over and over + // again... Probably because alpha is very very large in that case.. build_time_t gentime = circuit_build_times_generate_sample(cbt, quantile_cutoff, MAX_SYNTHETIC_QUANTILE); @@ -3313,6 +3316,7 @@ entry_guard_register_connect_status(const char *digest, int succeeded, "Removing from the list. %d/%d entry guards usable/new.", entry->nickname, buf, num_live_entry_guards()-1, smartlist_len(entry_guards)-1); + control_event_guard(entry->nickname, entry->identity, "DROPPED"); entry_guard_free(entry); smartlist_del_keeporder(entry_guards, idx); log_entry_guards(LOG_INFO);