aboutsummaryrefslogtreecommitdiff
path: root/src/or/dirserv.c
diff options
context:
space:
mode:
authorAndrea Shepard <andrea@torproject.org>2013-03-18 11:56:42 -0700
committerAndrea Shepard <andrea@torproject.org>2013-03-18 11:56:42 -0700
commitd64e5969f470a18fe15a6a2863cf4b2b59b1bd27 (patch)
treee10bb348d3e7660f5e9ccaf2ce69a40a50b78c03 /src/or/dirserv.c
parentf93f7e331be94114d82c17108e741eb2482e6bda (diff)
downloadtor-d64e5969f470a18fe15a6a2863cf4b2b59b1bd27.tar
tor-d64e5969f470a18fe15a6a2863cf4b2b59b1bd27.tar.gz
Add dirserv_has_measured_bw() predicate wrapper for dirserv_query_measured_bw_cache()
Diffstat (limited to 'src/or/dirserv.c')
-rw-r--r--src/or/dirserv.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/or/dirserv.c b/src/or/dirserv.c
index c769beda8..47a4a7305 100644
--- a/src/or/dirserv.c
+++ b/src/or/dirserv.c
@@ -1886,8 +1886,7 @@ router_counts_toward_thresholds(const node_t *node, time_t now,
{
/* Have measured bw? */
int have_mbw =
- dirserv_query_measured_bw_cache(node->ri->cache_info.identity_digest,
- NULL, NULL);
+ dirserv_has_measured_bw(node->ri->cache_info.identity_digest);
return node->ri && router_is_active(node->ri, node, now) &&
!digestmap_get(omit_as_sybil, node->ri->cache_info.identity_digest) &&
@@ -2166,6 +2165,13 @@ dirserv_query_measured_bw_cache(const char *node_id, long *bw_out,
return rv;
}
+/** Predicate wrapper for dirserv_query_measured_bw_cache() */
+int
+dirserv_has_measured_bw(const char *node_id)
+{
+ return dirserv_query_measured_bw_cache(node_id, NULL, NULL);
+}
+
/** Get the best estimate of a router's bandwidth for dirauth purposes,
* preferring measured to advertised values if available. */
@@ -2214,8 +2220,7 @@ dirserv_count_measured_bws(routerlist_t *rl)
/* Iterate over the routerlist and count measured bandwidths */
SMARTLIST_FOREACH_BEGIN(rl->routers, routerinfo_t *, ri) {
/* Check if we know a measured bandwidth for this one */
- if (dirserv_query_measured_bw_cache(ri->cache_info.identity_digest,
- NULL, NULL)) {
+ if (dirserv_has_measured_bw(ri->cache_info.identity_digest)) {
++routers_with_measured_bw;
}
} SMARTLIST_FOREACH_END(ri);