mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-20 10:12:15 +01:00
Give bw in kb/sec in votes/consensus
svn:r16544
This commit is contained in:
parent
ff32708d0e
commit
7c4106135a
@ -119,15 +119,18 @@ Status: Draft
|
|||||||
to the "r", "s", and "v" lines that already exist. This line
|
to the "r", "s", and "v" lines that already exist. This line
|
||||||
will convey weight information to clients.
|
will convey weight information to clients.
|
||||||
|
|
||||||
"w Bandwidth=193671"
|
"w Bandwidth=193"
|
||||||
|
|
||||||
The bandwidth number is the lesser of observed bandwidth and bandwidth
|
The bandwidth number is the lesser of observed bandwidth and bandwidth
|
||||||
rate limit from the server descriptor that the "r" line referenced by
|
rate limit from the server descriptor that the "r" line referenced by
|
||||||
digest (1st and 3rd field of the bandwidth line in the descriptor).
|
digest (1st and 3rd field of the bandwidth line in the descriptor).
|
||||||
|
It is given in kilobytes per second so the byte value in the
|
||||||
|
descriptor has to be divided by 1024 (and is then truncated, i.e.
|
||||||
|
rounded down).
|
||||||
|
|
||||||
Authorities will cap the bandwidth number at some arbitrary value,
|
Authorities will cap the bandwidth number at some arbitrary value,
|
||||||
currently 10MB/sec. If a router claims a larger bandwidth an
|
currently 10MB/sec. If a router claims a larger bandwidth an
|
||||||
authority's vote will still only show Bandwidth=10000000.
|
authority's vote will still only show Bandwidth=10240.
|
||||||
|
|
||||||
The consensus value for bandwidth is the median of all bandwidth
|
The consensus value for bandwidth is the median of all bandwidth
|
||||||
numbers given in votes. In case of an even number of votes we use
|
numbers given in votes. In case of an even number of votes we use
|
||||||
|
@ -1966,7 +1966,7 @@ routerstatus_format_entry(char *buf, size_t buf_len,
|
|||||||
|
|
||||||
r = tor_snprintf(cp, buf_len - (cp-buf),
|
r = tor_snprintf(cp, buf_len - (cp-buf),
|
||||||
"w Bandwidth=%d\n",
|
"w Bandwidth=%d\n",
|
||||||
router_get_advertised_bandwidth_capped(desc));
|
router_get_advertised_bandwidth_capped(desc) / 1024);
|
||||||
if (r<0) {
|
if (r<0) {
|
||||||
log_warn(LD_BUG, "Not enough space in buffer.");
|
log_warn(LD_BUG, "Not enough space in buffer.");
|
||||||
return -1;
|
return -1;
|
||||||
|
Loading…
Reference in New Issue
Block a user