[tor-bugs] #1819 [Tor Relay]: Implement new metric on bidirectional use of connections
Tor Bug Tracker & Wiki
torproject-admin at torproject.org
Sun Aug 15 13:27:20 UTC 2010
#1819: Implement new metric on bidirectional use of connections
-------------------------+--------------------------------------------------
Reporter: karsten | Owner: karsten
Type: enhancement | Status: needs_review
Priority: normal | Milestone:
Component: Tor Relay | Version:
Keywords: | Parent:
-------------------------+--------------------------------------------------
Comment(by karsten):
Replying to [comment:1 nickm]:
> What's the motivation on this one? And why 10 seconds?
Björn's and Florian's assumption is that bidirectional use of connections
screws Tor's performance. For a more general design discussion of the
motivation and the parameters, please ask them by replying to my or-dev
message from July 12:
http://archives.seul.org/or/dev/Jul-2010/msg00016.html
> There's probably a better name than ConnStatistics here; lots of our
other statistics could fairly be called connection statistics.
ConnDirectionStats? ConBidiStats?
Going with !ConnDirectionStatistics.
> BIDI_THRESHOLD and BIDI_INTERVAL and BIDI_FACTOR are uncommented.
Done.
> Doing a round trip to disk here feels a little kludgy; it could probably
use unit tests too.
I don't understand what you mean by "round trip to disk".
Yes, this code could use unit tests. If you say that the unit tests in
#1825 look good, I'll add similar tests for connection stats.
> Looking at the code that generates the extrainfo, it looks like if we
leave ConnStatistics on for a while, then turn if off for a year, then
turn it on again, there could be a window when the old ConnStatistics from
a year ago get written in the extrainfo. Is that true? If so, is that
really what we want?
No, load_stats_file() only returns a string if the stats have been written
in the past last 25 hours.
> In any case, it looks like a new feature; is there a good reason to add
it to 0.2.2.x rather than waiting for 0.2.3.x?
Waiting for 0.2.3.x is fine.
But before we ignore this feature for the next two months, do you have an
answer to my question from the task description?
> An open question is whether we should distinguish between connections to
other relays and to clients. I wonder if there's an easy way to tell the
two connection types apart.
See updated branch bidistats in my public repository. I also added a
ChangeLog entry and a man page entry.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/1819#comment:2>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list