Gather and report metrics for the number of channels a relay is servicing.

It would be really nice to have statistics on the min/max/average number of simultaneous channels (TCP/IP connections) a relay is servicing for a few reasons:

  • If we are to add per-channel padding like in legacy/trac#16861 (moved) (or something more aggressive like people discuss), we need this to figure out how much extra bandwidth a relay will use, and possibly for parameter tuning.
  • This information will be helpful in determining if someone can/should run a relay, given their environment (Eg: To figure out if their relay will end up underutilized/bad for the network due to NAT connection table/OS limitations).

I'm uncertain as to how coarse grained this will need to be, particularly for Guards. Bridges SHOULD NOT report this information.