summaryrefslogtreecommitdiffstats
path: root/src/kernel/dnbd3.h
diff options
context:
space:
mode:
authorFrederic Robra2019-07-30 12:15:38 +0200
committerFrederic Robra2019-07-30 12:15:38 +0200
commitbd1c4e2c84c25a945f61a66367ce8d0cf4551034 (patch)
treee71e5393f672ad9c9c1401396c428360c87cf4ae /src/kernel/dnbd3.h
parentadded some documentation (diff)
downloaddnbd3-ng-bd1c4e2c84c25a945f61a66367ce8d0cf4551034.tar.gz
dnbd3-ng-bd1c4e2c84c25a945f61a66367ce8d0cf4551034.tar.xz
dnbd3-ng-bd1c4e2c84c25a945f61a66367ce8d0cf4551034.zip
added documentation
Diffstat (limited to 'src/kernel/dnbd3.h')
-rw-r--r--src/kernel/dnbd3.h17
1 files changed, 15 insertions, 2 deletions
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: