public class AuroraMonitoringConnectionHandler extends AbstractMonitoringConnectionHandler<MonitoringConnectionPriority>
MonitoringConnectionHandler that uses
MonitoringConnectionPriority to manage monitoring connection preferences.| Modifier and Type | Field and Description |
|---|---|
static AwsWrapperProperty |
MONITORING_CONNECTION_PRIORITY |
protected int |
readerPriorityIndex |
protected int |
writerPriorityIndex |
currentPriorityIndex, monitoringConnection, monitoringProperties, pluginService, priorities, topologyUtils, upgradeConnectedHost, upgradeConnection, upgradeExecutor, upgradeFuture, upgradeReadyNotifier| Constructor and Description |
|---|
AuroraMonitoringConnectionHandler(AtomicConnection monitoringConnection,
PluginService pluginService,
TopologyUtils topologyUtils,
java.util.Properties properties,
java.util.Properties monitoringProperties) |
AuroraMonitoringConnectionHandler(AtomicConnection monitoringConnection,
PluginService pluginService,
TopologyUtils topologyUtils,
java.util.Properties properties,
java.util.Properties monitoringProperties,
@Nullable java.lang.Runnable upgradeReadyNotifier) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.List<HostSpec> |
findHostsForPriority(int priorityIndex,
java.util.List<HostSpec> hosts)
Returns all hosts in
hosts that match the priority at priorityIndex of AbstractMonitoringConnectionHandler.priorities. |
protected int |
getPriorityIndex(HostSpec host,
boolean isWriter)
Returns the index into
AbstractMonitoringConnectionHandler.priorities that the given host satisfies, or -1 if no priority
matches. |
protected java.lang.String |
getUpgradeThreadName()
Returns the thread-name prefix used for the async upgrade executor (e.g.,
"atmu" or "gatmu"). |
acceptConnection, acceptConnections, attemptConnectionUpgrade, close, effectiveIndex, findUpgradeCandidates, formatPriorityIndex, getAdditionalSnapshotState, getSnapshotStatepublic static final AwsWrapperProperty MONITORING_CONNECTION_PRIORITY
protected final int writerPriorityIndex
protected final int readerPriorityIndex
public AuroraMonitoringConnectionHandler(AtomicConnection monitoringConnection, PluginService pluginService, TopologyUtils topologyUtils, java.util.Properties properties, java.util.Properties monitoringProperties)
public AuroraMonitoringConnectionHandler(AtomicConnection monitoringConnection, PluginService pluginService, TopologyUtils topologyUtils, java.util.Properties properties, java.util.Properties monitoringProperties, @Nullable java.lang.Runnable upgradeReadyNotifier)
protected int getPriorityIndex(HostSpec host, boolean isWriter)
AbstractMonitoringConnectionHandlerAbstractMonitoringConnectionHandler.priorities that the given host satisfies, or -1 if no priority
matches. The lowest-index match wins.getPriorityIndex in class AbstractMonitoringConnectionHandler<MonitoringConnectionPriority>host - the host being consideredisWriter - whether the connection is to a writerprotected java.util.List<HostSpec> findHostsForPriority(int priorityIndex, java.util.List<HostSpec> hosts)
AbstractMonitoringConnectionHandlerhosts that match the priority at priorityIndex of AbstractMonitoringConnectionHandler.priorities.findHostsForPriority in class AbstractMonitoringConnectionHandler<MonitoringConnectionPriority>protected java.lang.String getUpgradeThreadName()
AbstractMonitoringConnectionHandler"atmu" or "gatmu").getUpgradeThreadName in class AbstractMonitoringConnectionHandler<MonitoringConnectionPriority>