def clientConnectionLost(self, connector, reason): log.msg("Lost connection to %s:%s" % (self.buildmaster_host, self.port)) self.connector = None self.stopTimers() self.perspective = None ReconnectingPBClientFactory.clientConnectionLost(self, connector, reason)
def clientConnectionFailed(self, connector, reason): self.connector = None why = reason if reason.check(error.ConnectionRefusedError): why = "Connection Refused" log.msg("Connection to %s:%s failed: %s" % (self.buildmaster_host, self.port, why)) ReconnectingPBClientFactory.clientConnectionFailed(self, connector, reason)
def __init__(self, buildmaster_host, port, keepaliveInterval, maxDelay): ReconnectingPBClientFactory.__init__(self) self.maxDelay = maxDelay self.keepaliveInterval = keepaliveInterval # NOTE: this class does not actually make the TCP connections - this information is # only here to print useful error messages self.buildmaster_host = buildmaster_host self.port = port
def clientConnectionLost(self, connector, reason): log.msg("Lost connection to %s:%s" % (self.buildmaster_host, self.port)) connection_failures_metric.increment({'reason': 'lost'}) connected_metric.set(False) self.connector = None self.stopTimers() self.perspective = None ReconnectingPBClientFactory.clientConnectionLost( self, connector, reason)
def clientConnectionFailed(self, connector, reason): self.connector = None why = reason if reason.check(error.ConnectionRefusedError): why = "Connection Refused" connection_failures_metric.increment({'reason': 'refused'}) else: connection_failures_metric.increment({'reason': 'other'}) connected_metric.set(False) log.msg("Connection to %s:%s failed: %s" % (self.buildmaster_host, self.port, why)) ReconnectingPBClientFactory.clientConnectionFailed( self, connector, reason)
def gotPerspective(self, perspective): ReconnectingPBClientFactory.gotPerspective(self, perspective) self.perspective = perspective try: perspective.broker.transport.setTcpKeepAlive(1) except: log.msg("unable to set SO_KEEPALIVE") if not self.keepaliveInterval: self.keepaliveInterval = 10*60 self.activity() if self.keepaliveInterval: log.msg("sending application-level keepalives every %d seconds" \ % self.keepaliveInterval) self.startTimers()
def gotPerspective(self, perspective): log.msg("Connected to %s:%s; slave is ready" % (self.buildmaster_host, self.port)) ReconnectingPBClientFactory.gotPerspective(self, perspective) self.perspective = perspective try: perspective.broker.transport.setTcpKeepAlive(1) except Exception: log.msg("unable to set SO_KEEPALIVE") if not self.keepaliveInterval: self.keepaliveInterval = 10 * 60 self.activity() if self.keepaliveInterval: log.msg("sending application-level keepalives every %d seconds" % self.keepaliveInterval) self.startTimers()
def gotPerspective(self, perspective): log.msg("Connected to %s:%s; slave is ready" % (self.buildmaster_host, self.port)) ReconnectingPBClientFactory.gotPerspective(self, perspective) self.perspective = perspective try: perspective.broker.transport.setTcpKeepAlive(1) except: log.msg("unable to set SO_KEEPALIVE") if not self.keepaliveInterval: self.keepaliveInterval = 10*60 self.activity() if self.keepaliveInterval: log.msg("sending application-level keepalives every %d seconds" \ % self.keepaliveInterval) self.startTimers()
def stopFactory(self): ReconnectingPBClientFactory.stopFactory(self) self.stopTimers()
def startedConnecting(self, connector): log.msg("Connecting to %s:%s" % (self.buildmaster_host, self.port)) ReconnectingPBClientFactory.startedConnecting(self, connector) self.connector = connector
def __init__(self, keepaliveInterval, keepaliveTimeout, maxDelay): ReconnectingPBClientFactory.__init__(self) self.maxDelay = maxDelay self.keepaliveInterval = keepaliveInterval self.keepaliveTimeout = keepaliveTimeout
def startedConnecting(self, connector): ReconnectingPBClientFactory.startedConnecting(self, connector) self.connector = connector
def clientConnectionFailed(self, connector, reason): self.connector = None ReconnectingPBClientFactory.clientConnectionFailed(self, connector, reason)
def clientConnectionLost(self, connector, reason): self.connector = None self.stopTimers() self.perspective = None ReconnectingPBClientFactory.clientConnectionLost(self, connector, reason)