changeset 22563:ef58e0487991

director: Cleanup - move code to a new director_log_connect() Also adds a missing ')' to the log line.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Thu, 14 Sep 2017 17:33:19 +0300
parents 3af1ba6b5248
children 17b1e65e6d70
files src/director/director.c
diffstat 1 files changed, 20 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/src/director/director.c	Thu Sep 14 17:29:48 2017 +0300
+++ b/src/director/director.c	Thu Sep 14 17:33:19 2017 +0300
@@ -128,6 +128,24 @@
 	return FALSE;
 }
 
+static void
+director_log_connect(struct director *dir, struct director_host *host)
+{
+	string_t *str = t_str_new(128);
+
+	if (host->last_network_failure > 0) {
+		str_printfa(str, ", last network failure %ds ago",
+			    (int)(ioloop_time - host->last_network_failure));
+	}
+	if (host->last_protocol_failure > 0) {
+		str_printfa(str, ", last protocol failure %ds ago",
+			    (int)(ioloop_time - host->last_protocol_failure));
+	}
+	dir_debug("Connecting to %s:%u (as %s%s)",
+		  net_ip2addr(&host->ip), host->port,
+		  net_ip2addr(&dir->self_ip), str_c(str));
+}
+
 int director_connect_host(struct director *dir, struct director_host *host)
 {
 	in_port_t port;
@@ -136,22 +154,8 @@
 	if (director_has_outgoing_connection(dir, host))
 		return 0;
 
-	if (director_debug) {
-		string_t *str = t_str_new(128);
-
-		str_printfa(str, "Connecting to %s:%u (as %s",
-			    net_ip2addr(&host->ip), host->port,
-			    net_ip2addr(&dir->self_ip));
-		if (host->last_network_failure > 0) {
-			str_printfa(str, ", last network failure %ds ago",
-				    (int)(ioloop_time - host->last_network_failure));
-		}
-		if (host->last_protocol_failure > 0) {
-			str_printfa(str, ", last protocol failure %ds ago",
-				    (int)(ioloop_time - host->last_protocol_failure));
-		}
-		dir_debug("%s", str_c(str));
-	}
+	if (director_debug)
+		director_log_connect(dir, host);
 	port = dir->test_port != 0 ? dir->test_port : host->port;
 	fd = net_connect_ip(&host->ip, port, &dir->self_ip);
 	if (fd == -1) {