MCPcopy Index your code
hub / github.com/python/cpython / createSocket

Method createSocket

Lib/logging/handlers.py:602–628  ·  view source on GitHub ↗

Try to create a socket, using an exponential backoff with a max retry time. Thanks to Robert Olson for the original patch (SF #815911) which has been slightly refactored.

(self)

Source from the content-addressed store, hash-verified

600 return result
601
602 def createSocket(self):
603 """
604 Try to create a socket, using an exponential backoff with
605 a max retry time. Thanks to Robert Olson for the original patch
606 (SF #815911) which has been slightly refactored.
607 """
608 now = time.time()
609 # Either retryTime is None, in which case this
610 # is the first time back after a disconnect, or
611 # we've waited long enough.
612 if self.retryTime is None:
613 attempt = True
614 else:
615 attempt = (now >= self.retryTime)
616 if attempt:
617 try:
618 self.sock = self.makeSocket()
619 self.retryTime = None # next time, no delay before trying
620 except OSError:
621 #Creation failed, so set the retry time and return.
622 if self.retryTime is None:
623 self.retryPeriod = self.retryStart
624 else:
625 self.retryPeriod = self.retryPeriod * self.retryFactor
626 if self.retryPeriod > self.retryMax:
627 self.retryPeriod = self.retryMax
628 self.retryTime = now + self.retryPeriod
629
630 def send(self, s):
631 """

Callers 2

sendMethod · 0.95
sendMethod · 0.45

Calls 2

makeSocketMethod · 0.95
timeMethod · 0.45

Tested by

no test coverage detected