@Override public TransactionManager transactionManager() { markUsed(); return new AutoClosingTransactionManager(delegate.transactionManager(), this); } }
@Override public Timestamp writeAtLeastOnce(Iterable<Mutation> mutations) throws SpannerException { try { markUsed(); return delegate.writeAtLeastOnce(mutations); } catch (SpannerException e) { throw lastException = e; } finally { close(); } }
private PooledSession(Session delegate) { this.delegate = delegate; this.state = SessionState.AVAILABLE; markUsed(); }
@Override public void prepareReadWriteTransaction() { markUsed(); delegate.prepareReadWriteTransaction(); }
@Override public Timestamp write(Iterable<Mutation> mutations) throws SpannerException { try { markUsed(); return delegate.write(mutations); } catch (SpannerException e) { throw lastException = e; } finally { close(); } }
@Override public long executePartitionedUpdate(Statement stmt) throws SpannerException { try { markUsed(); return delegate.executePartitionedUpdate(stmt); } catch (SpannerException e) { throw lastException = e; } finally { close(); } }
private void keepAlive() { markUsed(); delegate .singleUse(TimestampBound.ofMaxStaleness(60, TimeUnit.SECONDS)) .executeQuery(Statement.newBuilder("SELECT 1").build()) .next(); }
@Override public TransactionManager transactionManager() { markUsed(); return new AutoClosingTransactionManager(delegate.transactionManager(), this); } }
private void keepAlive() { markUsed(); delegate .singleUse(TimestampBound.ofMaxStaleness(60, TimeUnit.SECONDS)) .executeQuery(Statement.newBuilder("SELECT 1").build()) .next(); }
@Override public void prepareReadWriteTransaction() { markUsed(); delegate.prepareReadWriteTransaction(); }
@Override public long executePartitionedUpdate(Statement stmt) throws SpannerException { try { markUsed(); return delegate.executePartitionedUpdate(stmt); } catch (SpannerException e) { throw lastException = e; } finally { close(); } }
private PooledSession(Session delegate) { this.delegate = delegate; this.state = SessionState.AVAILABLE; markUsed(); }
@Override public Timestamp write(Iterable<Mutation> mutations) throws SpannerException { try { markUsed(); return delegate.write(mutations); } catch (SpannerException e) { throw lastException = e; } finally { close(); } }
@Override public Timestamp writeAtLeastOnce(Iterable<Mutation> mutations) throws SpannerException { try { markUsed(); return delegate.writeAtLeastOnce(mutations); } catch (SpannerException e) { throw lastException = e; } finally { close(); } }