/** * @return {@link Host} */ final public Host getCurrentHost() { HostConnectionPool<CL> pool = getCurrentHostConnectionPool(); if (pool != null) return pool.getHost(); else return Host.NO_HOST; }
connection = borrowConnection(filteredOperation); startTime = System.currentTimeMillis(); OperationResult<R> result = connection.execute(filteredOperation); result.setAttemptsCount(attemptCounter); monitor.incOperationSuccess(getCurrentHost(), result.getLatency()); return result; : new UnknownException(e); try { informException(ce); monitor.incFailover(ce.getHost(), ce); monitor.incOperationFailure(getCurrentHost(), ex); throw ex; releaseConnection();
private void informException(ConnectionException connectionException) throws ConnectionException { connectionException .setHost(getCurrentHost()) .setLatency(System.currentTimeMillis() - startTime) .setAttempt(this.attemptCounter) .setLatencyWithPool(System.currentTimeMillis() - poolStartTime); if (connectionException instanceof IsRetryableException) { if (!canRetry()) { throw connectionException; } } else { // Most likely an operation error throw connectionException; } } }
connection = borrowConnection(filteredOperation); startTime = System.currentTimeMillis(); OperationResult<R> result = connection.execute(filteredOperation); result.setAttemptsCount(attemptCounter); monitor.incOperationSuccess(getCurrentHost(), result.getLatency()); return result; : new UnknownException(e); try { informException(ce); monitor.incFailover(ce.getHost(), ce); monitor.incOperationFailure(getCurrentHost(), ex); throw ex; releaseConnection();
private void informException(ConnectionException connectionException) throws ConnectionException { connectionException .setHost(getCurrentHost()) .setLatency(System.currentTimeMillis() - startTime) .setAttempt(this.attemptCounter) .setLatencyWithPool(System.currentTimeMillis() - poolStartTime); if (connectionException instanceof IsRetryableException) { if (!canRetry()) { throw connectionException; } } else { // Most likely an operation error throw connectionException; } } }
/** * @return {@link Host} */ final public Host getCurrentHost() { HostConnectionPool<CL> pool = getCurrentHostConnectionPool(); if (pool != null) return pool.getHost(); else return Host.NO_HOST; }