Hi,
Nick asked me to send a status email about PrivCount, before I go on leave for a few weeks.
Plan
We want to add the following counters to a PrivCount Proof of Concept: * check counters (zero, relay count, time in seconds) * consumed bandwidth
Nick also suggested adding connection counts. That seems like a good counter, but we want to make sure we do bandwidth in the first release, because it's a high-risk statistic.
Status
In March and April, I deferred PrivCount tasks to work on chutney for one of our other sponsors.
I also delayed these tasks, because I was waiting for #29017 and #29018 to merge: * #29017 PaddingStatistics should be disabled when ExtraInfoStatistics is 0 * #29018 Make all statistics depend on ExtraInfoStatistics
Tickets
The top-level ticket is:
PrivCount proof of concept with existing statistics https://trac.torproject.org/projects/tor/ticket/27908
I was mainly working on code for these tickets:
PrivCount proof of concept: implement check counters https://trac.torproject.org/projects/tor/ticket/29004
PrivCount proof of concept: implement consumed bandwidth counters https://trac.torproject.org/projects/tor/ticket/29005
Make relays report bandwidth usage more often in test networks https://trac.torproject.org/projects/tor/ticket/29019
Code
I have incomplete branches for #29004, #29005, and #29019 here: https://github.com/teor2345/tor/tree/ticket29004-wip https://github.com/teor2345/tor/tree/ticket29005 https://github.com/teor2345/tor/tree/ticket29019
I think all the necessary code is present in these branches. (But maybe it's not???)
But it needs some cleanup: * rebase on to the current master, * put the commits on the right branches * make sure it does what these tickets say it should do
I'm happy to do that after I come back from leave. I am also happy if Nick wants to clean up this code.
See also my previous email about BridgeDB and PrivCount. Maybe we can save ourselves some effort by using PrivCount's obfuscation on BridgeDB's statistics.
T
-- teor ----------------------------------------------------------------------