Give bw in kb/sec in votes/consensus

svn:r16544
This commit is contained in:
Peter Palfrader 2008-08-14 12:37:59 +00:00
parent ff32708d0e
commit 7c4106135a
2 changed files with 6 additions and 3 deletions

View File

@ -119,15 +119,18 @@ Status: Draft
to the "r", "s", and "v" lines that already exist. This line
will convey weight information to clients.
"w Bandwidth=193671"
"w Bandwidth=193"
The bandwidth number is the lesser of observed bandwidth and bandwidth
rate limit from the server descriptor that the "r" line referenced by
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,
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
numbers given in votes. In case of an even number of votes we use

View File

@ -1966,7 +1966,7 @@ routerstatus_format_entry(char *buf, size_t buf_len,
r = tor_snprintf(cp, buf_len - (cp-buf),
"w Bandwidth=%d\n",
router_get_advertised_bandwidth_capped(desc));
router_get_advertised_bandwidth_capped(desc) / 1024);
if (r<0) {
log_warn(LD_BUG, "Not enough space in buffer.");
return -1;