public class RdsMultiAzDbClusterListProvider extends RdsHostListProvider
RdsHostListProvider.ClusterSuggestedResult, RdsHostListProvider.FetchTopologyResultCLUSTER_ID, CLUSTER_INSTANCE_HOST_PATTERN, CLUSTER_TOPOLOGY_REFRESH_RATE_MS, clusterId, clusterInstanceTemplate, connectionUrlParser, defaultTopologyQueryTimeoutMs, hostList, hostListProviderService, initialHostList, initialHostSpec, isInitialized, isPrimaryClusterId, isReaderQuery, lock, networkTimeoutExecutor, nodeIdQuery, originalUrl, primaryClusterIdCache, properties, rdsHelper, rdsUrlType, refreshRateNano, servicesContainer, suggestedClusterIdRefreshRateNano, suggestedPrimaryClusterIdCache, topologyQuery| Constructor and Description |
|---|
RdsMultiAzDbClusterListProvider(java.util.Properties properties,
java.lang.String originalUrl,
FullServicesContainer servicesContainer,
java.lang.String topologyQuery,
java.lang.String nodeIdQuery,
java.lang.String isReaderQuery,
java.lang.String fetchWriterNodeQuery,
java.lang.String fetchWriterNodeQueryHeader) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
getHostEndpoint(java.lang.String nodeName)
Build a host dns endpoint based on host/node name.
|
protected java.util.List<HostSpec> |
queryForTopology(java.sql.Connection conn)
Obtain a cluster topology from database.
|
clear, clearAll, clusterIdChanged, createHost, createHost, forceRefresh, forceRefresh, getClusterId, getHostRole, getRdsUrlType, getStoredTopology, getSuggestedClusterId, getTopology, identifyConnection, init, refresh, refresh, suggestPrimaryClusterpublic RdsMultiAzDbClusterListProvider(java.util.Properties properties,
java.lang.String originalUrl,
FullServicesContainer servicesContainer,
java.lang.String topologyQuery,
java.lang.String nodeIdQuery,
java.lang.String isReaderQuery,
java.lang.String fetchWriterNodeQuery,
java.lang.String fetchWriterNodeQueryHeader)
protected java.util.List<HostSpec> queryForTopology(java.sql.Connection conn) throws java.sql.SQLException
queryForTopology in class RdsHostListProviderconn - A connection to database to fetch the latest topology.HostSpec objects representing the topologyjava.sql.SQLException - if errors occurred while retrieving the topology.protected java.lang.String getHostEndpoint(java.lang.String nodeName)
getHostEndpoint in class RdsHostListProvidernodeName - A host name.