diff options
author | Simon Rettberg | 2013-10-24 16:53:07 +0200 |
---|---|---|
committer | Simon Rettberg | 2013-10-24 16:53:07 +0200 |
commit | d8b028a18a9581d3fdb07c5c455ba206af50a798 (patch) | |
tree | b4cf226cf7d6c9c1fc7224f7ff686c0d051df09d /src/kernel/dnbd3.h | |
parent | [SERVER] Only mark server as bad on unecpected error (diff) | |
download | dnbd3-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.h | 3 |
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; |