public class DefaultDatabaseDiagnosticsCollector extends Object implements DatabaseDiagnosticsCollector
| Constructor and Description |
|---|
DefaultDatabaseDiagnosticsCollector(DatabaseMonitorConfiguration configuration,
DatabasePoolDiagnosticProvider poolDiagnosticProvider,
Clock clock,
DatabaseMonitor databaseMonitor) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isEnabled() |
<T> T |
recordExecutionTime(SqlOperation<T> operation,
String sql)
Wraps the
SqlOperation in timings using System.nanoTime() for timings. |
void |
removeTrackedConnection(Connection connection)
Remove connection from tracking.
|
void |
trackConnection(Connection connection)
Track this connection and raise an alert if abandoned by the caller.
|
public DefaultDatabaseDiagnosticsCollector(@Nonnull DatabaseMonitorConfiguration configuration, @Nonnull DatabasePoolDiagnosticProvider poolDiagnosticProvider, @Nonnull Clock clock, @Nonnull DatabaseMonitor databaseMonitor)
public boolean isEnabled()
isEnabled in interface DatabaseDiagnosticsCollectorpublic void trackConnection(Connection connection)
DatabaseDiagnosticsCollectortrackConnection in interface DatabaseDiagnosticsCollectorconnection - the connection to monitor.public void removeTrackedConnection(Connection connection)
DatabaseDiagnosticsCollectorremoveTrackedConnection in interface DatabaseDiagnosticsCollectorconnection - the connection being trackedpublic <T> T recordExecutionTime(SqlOperation<T> operation, String sql) throws SQLException
DatabaseDiagnosticsCollectorSqlOperation in timings using System.nanoTime() for timings.recordExecutionTime in interface DatabaseDiagnosticsCollectorT - is the type returned from the database operationoperation - is the wrapped database operationsql - is the SQL query stringSQLException - if the operation failed to executeCopyright © 2017–2019 Atlassian. All rights reserved.