public class HostMonitorServiceImpl extends java.lang.Object implements HostMonitorService
| Modifier and Type | Class and Description |
|---|---|
protected static class |
HostMonitorServiceImpl.HostMonitorKey |
| Modifier and Type | Field and Description |
|---|---|
protected static java.util.concurrent.Executor |
ABORT_EXECUTOR |
protected TelemetryCounter |
abortedConnectionsCounter |
protected MonitorService |
coreMonitorService |
protected int |
failureDetectionCount |
protected int |
failureDetectionIntervalMillis |
protected int |
failureDetectionTimeMillis |
static AwsWrapperProperty |
MONITOR_DISPOSAL_TIME_MS |
protected HostMonitorServiceImpl.HostMonitorKey |
monitorKey |
protected PluginService |
pluginService |
protected FullServicesContainer |
serviceContainer |
protected TelemetryFactory |
telemetryFactory |
| Constructor and Description |
|---|
HostMonitorServiceImpl(@NonNull FullServicesContainer serviceContainer,
java.util.Properties props) |
| Modifier and Type | Method and Description |
|---|---|
static void |
closeAllMonitors() |
protected HostMonitor |
getMonitor(HostSpec hostSpec,
java.util.Properties properties)
Get or create a
HostMonitorImpl for a server. |
void |
releaseResources() |
HostMonitorConnectionContext |
startMonitoring(java.sql.Connection connectionToAbort,
HostSpec hostSpec,
java.util.Properties properties) |
void |
stopMonitoring(@NonNull HostMonitorConnectionContext context,
@NonNull java.sql.Connection connectionToAbort)
Stop monitoring for a connection represented by the given
HostMonitorConnectionContext. |
public static final AwsWrapperProperty MONITOR_DISPOSAL_TIME_MS
protected static final java.util.concurrent.Executor ABORT_EXECUTOR
protected final FullServicesContainer serviceContainer
protected final PluginService pluginService
protected final MonitorService coreMonitorService
protected final TelemetryFactory telemetryFactory
protected final TelemetryCounter abortedConnectionsCounter
protected final int failureDetectionTimeMillis
protected final int failureDetectionIntervalMillis
protected final int failureDetectionCount
protected HostMonitorServiceImpl.HostMonitorKey monitorKey
public HostMonitorServiceImpl(@NonNull FullServicesContainer serviceContainer, java.util.Properties props)
public static void closeAllMonitors()
public HostMonitorConnectionContext startMonitoring(java.sql.Connection connectionToAbort, HostSpec hostSpec, java.util.Properties properties) throws java.sql.SQLException
startMonitoring in interface HostMonitorServicejava.sql.SQLExceptionpublic void stopMonitoring(@NonNull HostMonitorConnectionContext context, @NonNull java.sql.Connection connectionToAbort)
HostMonitorServiceHostMonitorConnectionContext.
Removes the context from the HostMonitorImpl.stopMonitoring in interface HostMonitorServicecontext - The HostMonitorConnectionContext representing a connection.connectionToAbort - A connection to abort.public void releaseResources()
releaseResources in interface HostMonitorServiceprotected HostMonitor getMonitor(HostSpec hostSpec, java.util.Properties properties) throws java.sql.SQLException
HostMonitorImpl for a server.hostSpec - Information such as hostname of the server.properties - The user configuration for the current connection.HostMonitorImpl object associated with a specific server.java.sql.SQLException - if there's errors getting or creating a monitor