public class MultiAzClusterTopologyMonitorImpl extends ClusterTopologyMonitorImpl
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
fetchWriterNodeColumnName |
protected java.lang.String |
fetchWriterNodeQuery |
closeConnectionNetworkTimeoutMs, clusterId, clusterInstanceTemplate, connectionService, defaultConnectionTimeoutMs, defaultSocketTimeoutMs, defaultTopologyQueryTimeoutMs, highRefreshPeriodAfterPanicNano, highRefreshRateEndTimeNano, highRefreshRateNano, hostListProviderService, ignoreNewTopologyRequestsEndTimeNano, ignoreTopologyRequestNano, initialHostSpec, isVerifiedWriterConnection, MONITORING_PROPERTY_PREFIX, monitoringConnection, monitoringProperties, monitorTerminationTimeoutSec, networkTimeoutExecutor, nodeExecutorLock, nodeExecutorService, nodeIdQuery, nodeThreadsLatestTopology, nodeThreadsReaderConnection, nodeThreadsStop, nodeThreadsWriterConnection, nodeThreadsWriterHostSpec, properties, rdsHelper, refreshRateNano, requestToUpdateTopology, storageService, submittedNodes, topologyQuery, topologyUpdated, writerHostSpec, writerTopologyQuerylastActivityTimestampNanos, monitorExecutor, state, stop, terminationTimeoutSec| Constructor and Description |
|---|
MultiAzClusterTopologyMonitorImpl(java.lang.String clusterId,
StorageService storageService,
ConnectionService connectionService,
HostSpec initialHostSpec,
java.util.Properties properties,
HostListProviderService hostListProviderService,
HostSpec clusterInstanceTemplate,
long refreshRateNano,
long highRefreshRateNano,
java.lang.String topologyQuery,
java.lang.String writerTopologyQuery,
java.lang.String nodeIdQuery,
java.lang.String fetchWriterNodeQuery,
java.lang.String fetchWriterNodeColumnName) |
| Modifier and Type | Method and Description |
|---|---|
protected HostSpec |
createHost(java.sql.ResultSet resultSet,
java.lang.String suggestedWriterNodeId) |
protected java.lang.String |
getSuggestedWriterNodeId(java.sql.Connection connection) |
protected java.lang.String |
getWriterNodeId(java.sql.Connection connection) |
canDispose, close, closeConnection, createHost, createNodeExecutorService, delay, fetchTopologyAndUpdateCache, forceRefresh, forceRefresh, getHostEndpoint, getNodeId, getNodeMonitoringWorker, isInPanicMode, monitor, openAnyConnectionAndUpdateTopology, processQueryResults, queryForTopology, setClusterId, shutdownNodeExecutorService, stop, updateTopologyCache, waitTillTopologyGetsUpdatedgetLastActivityTimestampNanos, getState, run, startclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLastActivityTimestampNanos, getState, startprotected final java.lang.String fetchWriterNodeQuery
protected final java.lang.String fetchWriterNodeColumnName
public MultiAzClusterTopologyMonitorImpl(java.lang.String clusterId,
StorageService storageService,
ConnectionService connectionService,
HostSpec initialHostSpec,
java.util.Properties properties,
HostListProviderService hostListProviderService,
HostSpec clusterInstanceTemplate,
long refreshRateNano,
long highRefreshRateNano,
java.lang.String topologyQuery,
java.lang.String writerTopologyQuery,
java.lang.String nodeIdQuery,
java.lang.String fetchWriterNodeQuery,
java.lang.String fetchWriterNodeColumnName)
protected java.lang.String getWriterNodeId(java.sql.Connection connection)
throws java.sql.SQLException
getWriterNodeId in class ClusterTopologyMonitorImpljava.sql.SQLExceptionprotected java.lang.String getSuggestedWriterNodeId(java.sql.Connection connection)
throws java.sql.SQLException
getSuggestedWriterNodeId in class ClusterTopologyMonitorImpljava.sql.SQLExceptionprotected HostSpec createHost(java.sql.ResultSet resultSet, java.lang.String suggestedWriterNodeId) throws java.sql.SQLException
createHost in class ClusterTopologyMonitorImpljava.sql.SQLException