]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CLEANUP: peers: replace timeout constants by macros.
authorFrédéric Lécaille <flecaille@haproxy.com>
Tue, 26 Mar 2019 09:25:20 +0000 (10:25 +0100)
committerWilly Tarreau <w@1wt.eu>
Tue, 26 Mar 2019 09:54:06 +0000 (10:54 +0100)
This adds two macros PEER_RESYNC_TIMEOUT and PEER_RECONNECT_TIMEOUT
both set to 5 seconds in order to remove magic timeouts which appear
in the code.

src/peers.c

index 6367802caf83521c9cf2fa7da333a357da4dea29..10045c62c8f8cba1cbd97624fc4872f3a306044f 100644 (file)
@@ -89,6 +89,8 @@
 #define PEER_TEACH_RESET            ~(PEER_F_TEACH_PROCESS|PEER_F_TEACH_FINISHED) /* PEER_F_TEACH_COMPLETE should never be reset */
 #define PEER_LEARN_RESET            ~(PEER_F_LEARN_ASSIGN|PEER_F_LEARN_NOTUP2DATE)
 
+#define PEER_RESYNC_TIMEOUT         5000 /* 5 seconds */
+#define PEER_RECONNECT_TIMEOUT      5000 /* 5 seconds */
 #define PEER_HEARTBEAT_TIMEOUT      3000 /* 3 seconds */
 
 /*****************************/
@@ -622,7 +624,7 @@ static void peer_session_release(struct appctx *appctx)
                                peers->flags &= ~(PEERS_F_RESYNC_ASSIGN|PEERS_F_RESYNC_PROCESS);
 
                                /* reschedule a resync */
-                               peers->resync_timeout = tick_add(now_ms, MS_TO_TICKS(5000));
+                               peers->resync_timeout = tick_add(now_ms, MS_TO_TICKS(PEER_RESYNC_TIMEOUT));
                        }
                        /* reset teaching and learning flags to 0 */
                        peer->flags &= PEER_TEACH_RESET;
@@ -1603,7 +1605,7 @@ static inline int peer_treat_awaited_msg(struct appctx *appctx, struct peer *pee
                                peers->flags &= ~(PEERS_F_RESYNC_ASSIGN|PEERS_F_RESYNC_PROCESS);
 
                                peer->flags |= PEER_F_LEARN_NOTUP2DATE;
-                               peers->resync_timeout = tick_add(now_ms, MS_TO_TICKS(5000));
+                               peers->resync_timeout = tick_add(now_ms, MS_TO_TICKS(PEER_RESYNC_TIMEOUT));
                                task_wakeup(peers->sync_task, TASK_WOKEN_MSG);
                        }
                        peer->confirm++;
@@ -1627,7 +1629,7 @@ static inline int peer_treat_awaited_msg(struct appctx *appctx, struct peer *pee
                        peer->flags &= PEER_TEACH_RESET;
                }
                else if (msg_head[1] == PEER_MSG_CTRL_HEARTBEAT) {
-                       peer->reconnect = tick_add(now_ms, MS_TO_TICKS(5000));
+                       peer->reconnect = tick_add(now_ms, MS_TO_TICKS(PEER_RECONNECT_TIMEOUT));
                }
        }
        else if (msg_head[0] == PEER_MSG_CLASS_STICKTABLE) {
@@ -2298,7 +2300,7 @@ static struct appctx *peer_session_create(struct peers *peers, struct peer *peer
        struct connection *conn;
        struct conn_stream *cs;
 
-       peer->reconnect = tick_add(now_ms, MS_TO_TICKS(5000));
+       peer->reconnect = tick_add(now_ms, MS_TO_TICKS(PEER_RECONNECT_TIMEOUT));
        peer->heartbeat = tick_add(now_ms, MS_TO_TICKS(PEER_HEARTBEAT_TIMEOUT));
        peer->statuscode = PEER_SESS_SC_CONNECTCODE;
        s = NULL;
@@ -2417,7 +2419,7 @@ static struct task *process_peer_sync(struct task * task, void *context, unsigne
                        peers->flags |= PEERS_F_RESYNC_LOCAL;
 
                        /* reschedule a resync */
-                       peers->resync_timeout = tick_add(now_ms, MS_TO_TICKS(5000));
+                       peers->resync_timeout = tick_add(now_ms, MS_TO_TICKS(PEER_RESYNC_TIMEOUT));
                }
 
                /* For each session */
@@ -2498,7 +2500,7 @@ static struct task *process_peer_sync(struct task * task, void *context, unsigne
                                                                         * Flag it as not alive again for the next period.
                                                                         */
                                                                        ps->flags &= ~PEER_F_ALIVE;
-                                                                       ps->reconnect = tick_add(now_ms, MS_TO_TICKS(5000));
+                                                                       ps->reconnect = tick_add(now_ms, MS_TO_TICKS(PEER_RECONNECT_TIMEOUT));
                                                                }
                                                                else  {
                                                                        ps->reconnect = tick_add(now_ms, MS_TO_TICKS(50 + random() % 2000));