/** * Depending on options, return a stack trace or an empty string * @return stacktrace / empty string */ protected String maybeCaptureStackTrace() { if (this.detectUnclosedStatements){ return this.pool.captureStackTrace(STATEMENT_NOT_CLOSED); } return this.noStackTrace; }
/** Starts off a new thread to monitor this connection attempt. * @param connectionHandle to monitor */ protected void watchConnection(ConnectionHandle connectionHandle) { String message = captureStackTrace(UNCLOSED_EXCEPTION_MESSAGE); this.closeConnectionExecutor.submit(new CloseThreadMonitor(Thread.currentThread(), connectionHandle, message, this.closeConnectionWatchTimeoutInMs)); }
/** * Starts off a new thread to monitor this connection attempt. * * @param connectionHandle to monitor */ protected void watchConnection(ConnectionHandle connectionHandle) { String message = captureStackTrace(UNCLOSED_EXCEPTION_MESSAGE); this.closeConnectionExecutor.submit(new CloseThreadMonitor(Thread.currentThread(), connectionHandle, message, this.closeConnectionWatchTimeoutInMs)); }
public void setAutoCommit(boolean autoCommit) throws SQLException { checkClosed(); try { this.connection.setAutoCommit(autoCommit); this.txResolved = autoCommit; if (this.detectUnresolvedTransactions && !autoCommit){ this.autoCommitStackTrace = this.pool.captureStackTrace(SET_AUTO_COMMIT_FALSE_WAS_CALLED_MESSAGE); } } catch (SQLException e) { throw markPossiblyBroken(e); } }
LOGGER.info("Shutting down connection pool..."); this.poolShuttingDown = true; this.shutdownStackTrace = captureStackTrace(SHUTDOWN_LOCATION_TRACE);
logger.info("Shutting down connection pool..."); this.poolShuttingDown = true; this.shutdownStackTrace = captureStackTrace(SHUTDOWN_LOCATION_TRACE); this.keepAliveScheduler.shutdownNow(); // stop threads from firing. this.maxAliveScheduler.shutdownNow(); // stop threads from firing.
this.doubleCloseException = this.pool.captureStackTrace(CLOSED_TWICE_EXCEPTION_MESSAGE); String currentLocation = this.pool.captureStackTrace("Last closed trace from thread ["+Thread.currentThread().getName()+"]:\n"); logger.error(String.format(LOG_ERROR_MESSAGE, this.doubleCloseException, currentLocation));
result.setOpenStackTrace(this.pool.captureStackTrace(STATEMENT_NOT_CLOSED));
result.setOpenStackTrace(this.pool.captureStackTrace(STATEMENT_NOT_CLOSED));
result.setOpenStackTrace(this.pool.captureStackTrace(STATEMENT_NOT_CLOSED));
result.setOpenStackTrace(this.pool.captureStackTrace(STATEMENT_NOT_CLOSED));
result.setOpenStackTrace(this.pool.captureStackTrace(STATEMENT_NOT_CLOSED));
result.setOpenStackTrace(this.pool.captureStackTrace(STATEMENT_NOT_CLOSED));
result.setOpenStackTrace(this.pool.captureStackTrace(STATEMENT_NOT_CLOSED));
result.setOpenStackTrace(this.pool.captureStackTrace(STATEMENT_NOT_CLOSED));
result.setOpenStackTrace(this.pool.captureStackTrace(STATEMENT_NOT_CLOSED));