public class OpenedConnectionTracker
extends java.lang.Object
| Constructor and Description |
|---|
OpenedConnectionTracker(PluginService pluginService) |
| Modifier and Type | Method and Description |
|---|---|
static void |
clearCache() |
void |
invalidateAllConnections(HostSpec hostSpec)
Invalidates all opened connections pointing to the same node in a daemon thread.
|
void |
invalidateAllConnections(java.lang.String... keys) |
void |
logOpenedConnections() |
TrackedConnectionList.Node |
populateOpenedConnectionQueue(HostSpec hostSpec,
java.sql.Connection conn) |
protected static void |
pruneConnections() |
static void |
releaseResources() |
void |
removeConnectionTracking(HostSpec hostSpec,
java.sql.Connection connection)
Removes a tracked connection by scanning the list for the given host.
|
void |
removeConnectionTracking(TrackedConnectionList.Node node)
Removes a tracked connection in O(1) using a direct node reference.
|
public OpenedConnectionTracker(PluginService pluginService)
public TrackedConnectionList.Node populateOpenedConnectionQueue(HostSpec hostSpec, java.sql.Connection conn)
public void invalidateAllConnections(HostSpec hostSpec)
hostSpec - The HostSpec object containing the url of the node.public void invalidateAllConnections(java.lang.String... keys)
public void removeConnectionTracking(TrackedConnectionList.Node node)
node - the node returned by populateOpenedConnectionQueue(software.amazon.jdbc.HostSpec, java.sql.Connection)public void removeConnectionTracking(HostSpec hostSpec, java.sql.Connection connection)
hostSpec - the host specification identifying the connection's hostconnection - the connection to remove from trackingpublic void logOpenedConnections()
protected static void pruneConnections()
public static void clearCache()
public static void releaseResources()