Skip to content
Snippets Groups Projects
Commit 9f9fed3f authored by David Goulet's avatar David Goulet :panda_face:
Browse files

vote: Add "stats" line


Closes #40314

Signed-off-by: David Goulet's avatarDavid Goulet <dgoulet@torproject.org>
parent 05564a85
No related branches found
No related tags found
No related merge requests found
o Minor feature (Vote document):
- Add the "stats" line in a directory authority vote in order to report
various statistics that the authority has computed for the relays. This
will help us diagnose better the network. Close ticket 40314.
......@@ -15,11 +15,11 @@
#include "feature/nodelist/fmt_routerstatus.h"
#include "core/or/policies.h"
#include "feature/nodelist/routerlist.h"
#include "feature/dirauth/dirvote.h"
#include "feature/nodelist/routerinfo_st.h"
#include "feature/nodelist/routerlist.h"
#include "feature/nodelist/vote_routerstatus_st.h"
#include "feature/stats/rephist.h"
#include "lib/crypt_ops/crypto_format.h"
......@@ -195,6 +195,15 @@ routerstatus_format_entry(const routerstatus_t *rs, const char *version,
digest256_to_base64(ed_b64, (const char*)vrs->ed25519_id);
smartlist_add_asprintf(chunks, "id ed25519 %s\n", ed_b64);
}
/* We'll add a series of statistics to the vote per relays so we are
* able to assess what each authorities sees and help our health and
* performance work. */
time_t now = time(NULL);
smartlist_add_asprintf(chunks, "stats wfu=%.6f tk=%lu mtbf=%.0f\n",
rep_hist_get_weighted_fractional_uptime(rs->identity_digest, now),
rep_hist_get_weighted_time_known(rs->identity_digest, now),
rep_hist_get_stability(rs->identity_digest, now));
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment