diff options
author | Frederic Robra | 2019-09-17 16:18:41 +0200 |
---|---|---|
committer | Frederic Robra | 2019-09-17 16:18:41 +0200 |
commit | a6ddfe1212a2df72cacb0f44cc872b1bd0363c38 (patch) | |
tree | b4cb6ffcfa7b21dbc9a4e901a4de7be971cf74a8 /src/kernel/net.c | |
parent | removed initial server and removed replacement of alt servers (diff) | |
download | dnbd3-ng-a6ddfe1212a2df72cacb0f44cc872b1bd0363c38.tar.gz dnbd3-ng-a6ddfe1212a2df72cacb0f44cc872b1bd0363c38.tar.xz dnbd3-ng-a6ddfe1212a2df72cacb0f44cc872b1bd0363c38.zip |
added client configuration for number connections
Diffstat (limited to 'src/kernel/net.c')
-rw-r--r-- | src/kernel/net.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/kernel/net.c b/src/kernel/net.c index 8f71b5a..0cedb4c 100644 --- a/src/kernel/net.c +++ b/src/kernel/net.c @@ -204,9 +204,9 @@ static int dnbd3_compare_servers(const void *lhs, const void *rhs) { struct dnbd3_server *lhs_server = *((struct dnbd3_server **) lhs); struct dnbd3_server *rhs_server = *((struct dnbd3_server **) rhs); - l = lhs_server->host.type != 0 ? lhs_server->avg_rtt + l = lhs_server->host.type != 0 ? lhs_server->rating : RTT_UNREACHABLE * 2; - r = rhs_server->host.type != 0 ? rhs_server->avg_rtt + r = rhs_server->host.type != 0 ? rhs_server->rating : RTT_UNREACHABLE * 2; return l - r; } @@ -317,9 +317,9 @@ static int dnbd3_adjust_connections(struct dnbd3_device *dev) { j = 1; for (i = 1; i < dev->number_connections; i++) { if (servers[j]->host.type != 0 && - servers[j]->avg_rtt < RTT_UNKNOWN) { - if (RTT_FACTOR(plan[i - 1]->avg_rtt) > - servers[j]->avg_rtt) { + servers[j]->rating < RTT_UNKNOWN) { + if (RTT_FACTOR(plan[i - 1]->rating) > + servers[j]->rating) { plan[i] = servers[j]; j++; } else { @@ -341,7 +341,7 @@ static int dnbd3_adjust_connections(struct dnbd3_device *dev) { for (i = 0; i < dev->number_connections; i++) { debug_server(dev, plan[i], "server %d with avg rtt %llu:", - i, plan[i]->avg_rtt); + i, plan[i]->rating); mutex_lock(&dev->socks[i].tx_lock); } @@ -497,10 +497,10 @@ static int dnbd3_meassure_rtt(struct dnbd3_device *dev, error: sock.server->rtts[dev->discovery_count % 4] = rtt; - sock.server->avg_rtt = dnbd3_average_rtt(sock.server); + sock.server->rating = dnbd3_rating(sock.server); debug_sock(&sock, "meassured rrt: %llu; avg_rtt: %llu", rtt, - sock.server->avg_rtt); + sock.server->rating); if (result <= 0) { server->failures++; } |