From bd1c4e2c84c25a945f61a66367ce8d0cf4551034 Mon Sep 17 00:00:00 2001 From: Frederic Robra Date: Tue, 30 Jul 2019 12:15:38 +0200 Subject: added documentation --- src/kernel/dnbd3.h | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/kernel/dnbd3.h') diff --git a/src/kernel/dnbd3.h b/src/kernel/dnbd3.h index 3ae42fd..edd19e1 100644 --- a/src/kernel/dnbd3.h +++ b/src/kernel/dnbd3.h @@ -33,8 +33,12 @@ /** * the number of parallel connections */ + #define NUMBER_CONNECTIONS 4 + + + /** * limit to which the other connected servers are only allowed to be that worser * then the best rtt @@ -76,12 +80,12 @@ struct dnbd3_server { * for (i = 3; i > 0; i--) { * server->failures[i] = server->failures[i - 1] * } - * server-failures[0] = 0; + * server->failures[0] = 0; * failures always go to failures[0] / *failures * * - is this to much effort? * - what are the benefits? - * - could increase the rtt e.g. (rtt = rtt * failures) + * - could increase the rtt e.g. (rtt = rtt * failures) */ }; @@ -192,6 +196,15 @@ struct dnbd3_cmd { }; +#define dnbd3_avg_rtt(server) \ + (( (server)->rtts[0] + (server)->rtts[1] \ + + (server)->rtts[2] + (server)->rtts[3] ) / 4 ) + +#define dnbd3_set_rtt_unreachable(server) \ + (server)->rtts[0] = (server)->rtts[1] = (server)->rtts[2] \ + = (server)->rtts[3] = RTT_UNREACHABLE; + + /** * macros for logging * levels: -- cgit v1.2.3-55-g7522