[metrics-bugs] #21272 [Metrics]: Onionperf deployment

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Mar 8 16:53:47 UTC 2017


#21272: Onionperf deployment
-------------------------+------------------------------
 Reporter:  hiro         |          Owner:  metrics-team
     Type:  enhancement  |         Status:  needs_review
 Priority:  Medium       |      Milestone:
Component:  Metrics      |        Version:
 Severity:  Normal       |     Resolution:
 Keywords:               |  Actual Points:
Parent ID:               |         Points:
 Reviewer:               |        Sponsor:
-------------------------+------------------------------

Comment (by iwakeh):

 From reading the git diffs, I have a few questions and suggestions:

 Does this code reflect the transition period of processing both
 torperf and onionperf files?  Is that the reason for introducing
 the empty property with the meaning of 'nothing to download'?

 Surely tests will be added for the new functionality of `Configuration`'s
 `getStringArray` and `getStringArrayArray` methods?
 I assume current code that uses these methods relies on receiving a non-
 empty
 array or double array.  It needs to be verified that we don't run
 into trouble in the existing code using these methods.

 All storing of files should be done by the persist-mechanism, i.e.,
 a `o.t.c.persist.TpfPersistence` class needs to be introduced (this would
 shorten `TorperfDownloader` quite a bit and prevent another
 re-implementation of this functionality).
 And, this is a prerequisite for also syncing these files with
 CollecTor's sync-mechanism, which was left out because we knew
 a Torperf replacement is coming.

 It might be useful to put the Configuration's getUrlArray method
 to work.  The old Torperf code wasn't modernized, b/c we knew
 it will be replaced.  Now, it might be better to have
 OnionPerfHosts as Url array property.  This way the url-property
 checking in the downloader class is not necessary anymore as
 `Configuration`
 already provides it.
 Why is the host-nick-name needed and could not be replaced by the hostname
 itself?  (For torperf it is used for further configuration.)  Or, is this
 one of the rough edges and note yet available?
 If so, maybe have a different configuration approach instead of the
 hybrid-String-Url array?
 It would be great to make the configuration simpler to read
 and edit and keep allmost all property-checking code in the
 `Configuration` class.  For example, an url-array and a string-array-array
 property, the latter for the configuration similar to torperf.
 The only check left for the TorperfDownloader would be to match
 length of these two array- properties, but there might be other
 good approaches.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/21272#comment:17>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the metrics-bugs mailing list