route work
This commit is contained in:
parent
ee30f19ecf
commit
64ae83bf82
@ -42,7 +42,7 @@ impl RoutingTable {
|
||||
let rss = self.route_spec_store();
|
||||
let mut must_test_routes = Vec::<DHTKey>::new();
|
||||
let mut unpublished_routes = Vec::<(DHTKey, u64)>::new();
|
||||
let mut dead_routes = Vec::<DHTKey>::new();
|
||||
let mut expired_routes = Vec::<DHTKey>::new();
|
||||
rss.list_allocated_routes(|k, v| {
|
||||
let stats = v.get_stats();
|
||||
// Ignore nodes that don't need testing
|
||||
@ -60,7 +60,7 @@ impl RoutingTable {
|
||||
}
|
||||
// Else this is a route that hasnt been used recently enough and we can tear it down
|
||||
else {
|
||||
dead_routes.push(*k);
|
||||
expired_routes.push(*k);
|
||||
}
|
||||
Option::<()>::None
|
||||
});
|
||||
@ -76,13 +76,13 @@ impl RoutingTable {
|
||||
// Kill off all but N unpublished routes rather than testing them
|
||||
if unpublished_routes.len() > BACKGROUND_SAFETY_ROUTE_COUNT {
|
||||
for x in &unpublished_routes[BACKGROUND_SAFETY_ROUTE_COUNT..] {
|
||||
dead_routes.push(x.0);
|
||||
expired_routes.push(x.0);
|
||||
}
|
||||
}
|
||||
|
||||
// Process dead routes
|
||||
for r in &dead_routes {
|
||||
log_rtab!(debug "Dead route no test: {}", r);
|
||||
for r in &expired_routes {
|
||||
log_rtab!(debug "Expired route: {}", r);
|
||||
rss.release_route(r);
|
||||
}
|
||||
|
||||
|
@ -121,7 +121,7 @@ where
|
||||
Ok(res
|
||||
.on_timeout(|| {
|
||||
log_rpc!(debug "op wait timed out: {}", handle.op_id);
|
||||
debug_print_backtrace();
|
||||
// debug_print_backtrace();
|
||||
self.cancel_op_waiter(handle.op_id);
|
||||
})
|
||||
.map(|res| {
|
||||
|
Loading…
Reference in New Issue
Block a user