It is impossible that we will fix all 226 currently open 028 tickets before 028 releases. Time to move some out. This is my second pass through the "new" and tickets, looking for things to move to 0.2.9.
Trac: Milestone: Tor: 0.2.8.x-final to Tor: 0.2.9.x-final
Unfortunately, it is not possible to separate the statistics for Rendezvous Single Onion Services (RSOS), as the hidden service statistics are measured at the HSDir and Rendezvous Point relays, and not at the hidden service itself. These relays have no way of knowing whether they are connected to a RSOS or not.
The impact of this is:
Rendezvous Single Onion Services will appear as Hidden Services in the HSDir and Rendezvous Point statistics
Single Onion Services will appear as Hidden Services in the HSDir statistics only (they don't do Rendezvous)
However, it is possible to keep separate statistics on cells seen by a relay via Single Onion Service extend requests.
HSDirs can log requests for Single Onion Service descriptors separately, as they are the only descriptors that contain an extend-info line. However, it's may not be worth implementing, as the encryption in proposal 224 will stop HSDirs reading HS descriptors.
We could have Rendezvous Single Onion Services add an identifying line to their descriptors, but we'd have to do it in a way that allowed clients to still parse the descriptors. That would only get us the HSDir statistics anyway.
That said, if we identify RSOS in their descriptor so Tor2web clients don't connect to them (#17945 (moved)), we could use the identifier for statistics as well.
PrivCount only runs on relays.
A relay could guess it was connected to a single onion service by working out it was an intro or rend point directly connected to a client.
Trac: Summary: Log separate HS extra-info stats for RSOS (and SOS) to Log separate HS extra-info stats for Single Onion Services