summaryrefslogtreecommitdiffstats
path: root/src/kernel/dnbd3.h
diff options
context:
space:
mode:
authorSimon Rettberg2013-10-24 16:53:07 +0200
committerSimon Rettberg2013-10-24 16:53:07 +0200
commitd8b028a18a9581d3fdb07c5c455ba206af50a798 (patch)
treeb4cf226cf7d6c9c1fc7224f7ff686c0d051df09d /src/kernel/dnbd3.h
parent[SERVER] Only mark server as bad on unecpected error (diff)
downloaddnbd3-d8b028a18a9581d3fdb07c5c455ba206af50a798.tar.gz
dnbd3-d8b028a18a9581d3fdb07c5c455ba206af50a798.tar.xz
dnbd3-d8b028a18a9581d3fdb07c5c455ba206af50a798.zip
[KERNEL] Slow down with RTT measurements after 30 seconds
Right after connecting, all servers will be polled every 4 seconds for 30 seconds, so we get 7 data points per alt-server. If no better server is found during this time, further RTT measurements will be done every 22 seconds, to put less load on the network in the long run.
Diffstat (limited to 'src/kernel/dnbd3.h')
-rw-r--r--src/kernel/dnbd3.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/kernel/dnbd3.h b/src/kernel/dnbd3.h
index 915c8b9..aa9ea86 100644
--- a/src/kernel/dnbd3.h
+++ b/src/kernel/dnbd3.h
@@ -61,7 +61,8 @@ typedef struct
int new_servers_num; // number of new alt servers that are waiting to be copied to above array
dnbd3_server_entry_t new_servers[NUMBER_SERVERS]; // pending new alt servers
uint8_t discover, panic, disconnecting, is_server, update_available, panic_count;
- uint16_t rid, heartbeat_count;
+ uint16_t rid;
+ uint32_t heartbeat_count;
uint64_t reported_size;
// server switch
struct socket *better_sock;