public class MonitorServiceImpl extends java.lang.Object implements MonitorService
| Modifier and Type | Field and Description |
|---|---|
static AwsWrapperProperty |
MONITOR_DISPOSAL_TIME_MS |
| Constructor and Description |
|---|
MonitorServiceImpl(@NonNull PluginService pluginService) |
| Modifier and Type | Method and Description |
|---|---|
protected Monitor |
getMonitor(java.util.Set<java.lang.String> nodeKeys,
HostSpec hostSpec,
java.util.Properties properties)
Get or create a
MonitorImpl for a server. |
void |
notifyUnused(Monitor monitor)
Handle unused
Monitor. |
void |
releaseResources() |
MonitorConnectionContext |
startMonitoring(java.sql.Connection connectionToAbort,
java.util.Set<java.lang.String> nodeKeys,
HostSpec hostSpec,
java.util.Properties properties,
int failureDetectionTimeMillis,
int failureDetectionIntervalMillis,
int failureDetectionCount) |
void |
stopMonitoring(@NonNull MonitorConnectionContext context)
Stop monitoring for a connection represented by the given
MonitorConnectionContext. |
void |
stopMonitoringForAllConnections(@NonNull java.util.Set<java.lang.String> nodeKeys)
Stop monitoring the node for all connections represented by the given set of node keys.
|
public static final AwsWrapperProperty MONITOR_DISPOSAL_TIME_MS
public MonitorServiceImpl(@NonNull PluginService pluginService)
public MonitorConnectionContext startMonitoring(java.sql.Connection connectionToAbort, java.util.Set<java.lang.String> nodeKeys, HostSpec hostSpec, java.util.Properties properties, int failureDetectionTimeMillis, int failureDetectionIntervalMillis, int failureDetectionCount)
startMonitoring in interface MonitorServicepublic void stopMonitoring(@NonNull MonitorConnectionContext context)
MonitorServiceMonitorConnectionContext.
Removes the context from the MonitorImpl.stopMonitoring in interface MonitorServicecontext - The MonitorConnectionContext representing a connection.public void stopMonitoringForAllConnections(@NonNull java.util.Set<java.lang.String> nodeKeys)
MonitorServicestopMonitoringForAllConnections in interface MonitorServicenodeKeys - All known references to a server.public void releaseResources()
releaseResources in interface MonitorServicepublic void notifyUnused(Monitor monitor)
MonitorServiceMonitor.notifyUnused in interface MonitorServicemonitor - The Monitor in idle.protected Monitor getMonitor(java.util.Set<java.lang.String> nodeKeys, HostSpec hostSpec, java.util.Properties properties)
MonitorImpl for a server.nodeKeys - All references to the server requiring monitoring.hostSpec - Information such as hostname of the server.properties - The user configuration for the current connection.MonitorImpl object associated with a specific server.