Skip to content

Commit 9ff2906

Browse files
Sven HoexterFlorian Pelgrim
authored andcommitted
introduce a reconnect delay
Add a sleep() in reconnect() to have some relevant delay between reconnects. Otherwise max_reconnect will be hit within a second and we exit immediately. Signed-off-by: Florian Pelgrim <florian.pelgrim@craneworks.de>
1 parent b7cac0a commit 9ff2906

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

mysql_statsd/thread_mysql.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ class ThreadMySQL(ThreadBase):
1616
connection = None
1717
reconnect_attempt = 0
1818
recovery_attempt = 0
19+
reconnect_delay = 5
1920
max_reconnect = 30
2021
max_recovery = 10
2122
die_on_max_reconnect = True
@@ -137,6 +138,7 @@ def reconnect(self):
137138

138139
self.reconnect_attempt += 1
139140
print('Attempting reconnect #{0}...'.format(self.reconnect_attempt))
141+
time.sleep(self.reconnect_delay)
140142
self.setup_connection()
141143

142144
def recover_errors(self, ex):

0 commit comments

Comments
 (0)