diff options
author | Andrea Shepard <andrea@torproject.org> | 2013-03-18 11:56:42 -0700 |
---|---|---|
committer | Andrea Shepard <andrea@torproject.org> | 2013-03-18 11:56:42 -0700 |
commit | d64e5969f470a18fe15a6a2863cf4b2b59b1bd27 (patch) | |
tree | e10bb348d3e7660f5e9ccaf2ce69a40a50b78c03 /src/or | |
parent | f93f7e331be94114d82c17108e741eb2482e6bda (diff) | |
download | tor-d64e5969f470a18fe15a6a2863cf4b2b59b1bd27.tar.gz tor-d64e5969f470a18fe15a6a2863cf4b2b59b1bd27.zip |
Add dirserv_has_measured_bw() predicate wrapper for dirserv_query_measured_bw_cache()
Diffstat (limited to 'src/or')
-rw-r--r-- | src/or/dirserv.c | 13 | ||||
-rw-r--r-- | src/or/dirserv.h | 1 |
2 files changed, 10 insertions, 4 deletions
diff --git a/src/or/dirserv.c b/src/or/dirserv.c index c769beda88..47a4a73053 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); diff --git a/src/or/dirserv.h b/src/or/dirserv.h index 887a4992ed..8728a0b700 100644 --- a/src/or/dirserv.h +++ b/src/or/dirserv.h @@ -154,6 +154,7 @@ void dirserv_expire_measured_bw_cache(time_t now); int dirserv_get_measured_bw_cache_size(void); int dirserv_query_measured_bw_cache(const char *node_id, long *bw_out, time_t *as_of_out); +int dirserv_has_measured_bw(const char *node_id); #endif int dirserv_read_measured_bandwidths(const char *from_file, |