in aws_advanced_python_wrapper/failover_plugin.py [0:0]
def init_host_provider(
self,
properties: Properties,
host_list_provider_service: HostListProviderService,
init_host_provider_func: Callable):
self._host_list_provider_service = host_list_provider_service
if not self._enable_failover_setting:
return
self._reader_failover_handler = ReaderFailoverHandlerImpl(self._plugin_service, self._properties,
self._failover_timeout_sec,
self._failover_reader_connect_timeout_sec)
self._writer_failover_handler = WriterFailoverHandlerImpl(self._plugin_service, self._reader_failover_handler,
self._properties,
self._failover_timeout_sec,
self._failover_cluster_topology_refresh_rate_sec,
self._failover_writer_reconnect_interval_sec)
init_host_provider_func()
failover_mode = get_failover_mode(self._properties)
if failover_mode is None:
if self._rds_url_type.is_rds_cluster:
if self._rds_url_type == RdsUrlType.RDS_READER_CLUSTER:
failover_mode = FailoverMode.READER_OR_WRITER
else:
failover_mode = FailoverMode.STRICT_WRITER
else:
failover_mode = FailoverMode.STRICT_WRITER
self._failover_mode = failover_mode
logger.debug("FailoverPlugin.ParameterValue", "FAILOVER_MODE", self._failover_mode)