diff options
Diffstat (limited to 'src/kernel/utils.c')
-rw-r--r-- | src/kernel/utils.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/kernel/utils.c b/src/kernel/utils.c index 164d51a..f6a01d4 100644 --- a/src/kernel/utils.c +++ b/src/kernel/utils.c @@ -43,7 +43,7 @@ void inet_ntoa(struct in_addr addr, char *str) sprintf(str, "%d.%d.%d.%d", ptr[0] & 0xff, ptr[1] & 0xff, ptr[2] & 0xff, ptr[3] & 0xff); } -uint64_t dnbd3_average_rtt(struct dnbd3_server *server) +uint64_t dndb3_average_rtt(struct dnbd3_server *server) { int i, j = 0; uint64_t avg = 0; @@ -54,8 +54,13 @@ uint64_t dnbd3_average_rtt(struct dnbd3_server *server) if (avg == 0) { return RTT_UNKNOWN; } else { - avg = avg / j; - avg += server->failures * avg / 10; - return avg; + return avg / j; } } + +uint64_t dnbd3_rating(struct dnbd3_server *server) +{ + uint64_t avg = dndb3_average_rtt(server); + avg += server->failures * avg / 10; + return avg; +} |