in aws_advanced_python_wrapper/fastest_response_strategy_plugin.py [0:0]
def _open_connection(self):
try:
driver_dialect = self._plugin_service.driver_dialect
if self._monitoring_conn is None or driver_dialect.is_closed(self._monitoring_conn):
monitoring_conn_properties: Properties = copy(self._properties)
for key, value in self._properties.items():
if key.startswith(self._MONITORING_PROPERTY_PREFIX):
monitoring_conn_properties[key[len(self._MONITORING_PROPERTY_PREFIX):len(key)]] = value
monitoring_conn_properties.pop(key, None)
# Set a default connect timeout if the user hasn't configured one
if monitoring_conn_properties.get(WrapperProperties.CONNECT_TIMEOUT_SEC.name, None) is None:
monitoring_conn_properties[WrapperProperties.CONNECT_TIMEOUT_SEC.name] = HostResponseTimeMonitor._DEFAULT_CONNECT_TIMEOUT_SEC
logger.debug("HostResponseTimeMonitor.OpeningConnection", self._host_info.url)
self._monitoring_conn = self._plugin_service.force_connect(self._host_info, monitoring_conn_properties, None)
logger.debug("HostResponseTimeMonitor.OpenedConnection", self._host_info.url)
except Exception:
if self._monitoring_conn is not None:
try:
self._monitoring_conn.close()
except Exception:
pass # ignore
self._monitoring_conn = None