[metrics-bugs] #22512 [Metrics/metrics-lib]: Add enums for keywords used in exit lists, Torperf measurement results, bridge pool assignments, and soon sanitized web logs
Tor Bug Tracker & Wiki
blackhole at torproject.org
Wed Jun 14 14:03:42 UTC 2017
#22512: Add enums for keywords used in exit lists, Torperf measurement results,
bridge pool assignments, and soon sanitized web logs
---------------------------------+------------------------------
Reporter: karsten | Owner: metrics-team
Type: enhancement | Status: new
Priority: Medium | Milestone:
Component: Metrics/metrics-lib | Version:
Severity: Normal | Resolution:
Keywords: | Actual Points:
Parent ID: | Points:
Reviewer: | Sponsor:
---------------------------------+------------------------------
Old description:
> We recently introduced the `Key` enum with keywords contained in relay
> descriptors, sanitized bridge descriptors, and sanitized bridge pool
> assignments. We did not include keywords in exit lists and Torperf
> measurement results, and in retrospect we should have excluded sanitized
> bridge pool assignments there.
>
> The reason why each data source should have its own enum is that naming
> conventions might vary in terms of upper/lower case and word separators.
> For example, Tor descriptors use `lower-case-keywords`, exit lists
> contain `CamelCase`, and Torperf/OnionPerf use
> `ALL_UPPER_CASE_WITH_UNDERSCORES`. There could be conflicts for keywords
> like `source` vs. `SOURCE`.
New description:
Todo derived from the discussion in comments 1 to 4:
Add keywords for all descriptors to `Key` enum.
Use a one letter prefix for keywords from non-Tor data sources.
First step: determine the best letter for each non-Tor source.
Original summary: We recently introduced the `Key` enum with keywords
contained in relay descriptors, sanitized bridge descriptors, and
sanitized bridge pool assignments. We did not include keywords in exit
lists and Torperf measurement results, ~~and in retrospect we should have
excluded sanitized bridge pool assignments there.~~
~~The reason why each data source should have its own enum is that naming
conventions might vary in terms of upper/lower case and word separators.
For example, Tor descriptors use `lower-case-keywords`, exit lists contain
`CamelCase`, and Torperf/OnionPerf use `ALL_UPPER_CASE_WITH_UNDERSCORES`.
There could be conflicts for keywords like `source` vs. `SOURCE`.~~
--
Comment (by iwakeh):
True! I added the new todos to the summary for easier reference.
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/22512#comment:5>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the metrics-bugs
mailing list