@Override public void close() throws IOException { delegate.close(); } }
@Override public void close() throws IOException { pageSource.close(); } }
@Override public void finish() { try { pageSource.close(); } catch (IOException e) { throw new UncheckedIOException(e); } }
@Override public void close() { try { delegate.close(); } catch (IOException e) { throw new UncheckedIOException(e); } }
@Override public void finish() { finished = true; blocked.set(null); if (source != null) { try { source.close(); } catch (IOException e) { throw new UncheckedIOException(e); } systemMemoryContext.setBytes(source.getSystemMemoryUsage()); } }
@Override public void finish() { blocked.set(null); if (pageSource != null) { try { pageSource.close(); } catch (IOException e) { throw new UncheckedIOException(e); } } else if (cursor != null) { cursor.close(); } finishing = true; mergingOutput.finish(); }
static class HiveTransaction implements Transaction { private final HiveTransactionManager transactionManager; private final ConnectorTransactionHandle transactionHandle; private boolean closed; public HiveTransaction(HiveTransactionManager transactionManager, HiveMetadata hiveMetadata) { this.transactionManager = requireNonNull(transactionManager, "transactionManager is null"); this.transactionHandle = new HiveTransactionHandle(); transactionManager.put(transactionHandle, hiveMetadata); getMetastore().testOnlyThrowOnCleanupFailures(); } @Override public ConnectorMetadata getMetadata() { return transactionManager.get(transactionHandle); } @Override public SemiTransactionalHiveMetastore getMetastore(String schema) { return getMetastore(); } private SemiTransactionalHiveMetastore getMetastore() { return ((HiveMetadata) transactionManager.get(transactionHandle)).getMetastore();
pageSource.close();
assertTrue(pageSource.isFinished()); assertEquals(pageSource.getSystemMemoryUsage(), 0); pageSource.close();
@Override public void close() throws IOException { if (current != null) { current.close(); } }
@Override public void close() throws IOException { pageSource.close(); } }
@Override public void close() throws IOException { pageSource.close(); } }
@Override public void finish() { try { pageSource.close(); } catch (IOException e) { throw Throwables.propagate(e); } }
@Override public void finish() { blocked.set(null); if (pageSource != null) { try { pageSource.close(); } catch (IOException e) { throw Throwables.propagate(e); } } else if (cursor != null) { cursor.close(); } finishing = true; }
@Override public void finish() { finished = true; blocked.set(null); if (source != null) { try { source.close(); } catch (IOException e) { throw Throwables.propagate(e); } systemMemoryContext.setBytes(source.getSystemMemoryUsage()); } }
static class HiveTransaction implements Transaction { private final HiveTransactionManager transactionManager; private final ConnectorTransactionHandle transactionHandle; private boolean closed; public HiveTransaction(HiveTransactionManager transactionManager, HiveMetadata hiveMetadata) { this.transactionManager = requireNonNull(transactionManager, "transactionManager is null"); this.transactionHandle = new HiveTransactionHandle(); transactionManager.put(transactionHandle, hiveMetadata); getMetastore().testOnlyThrowOnCleanupFailures(); } @Override public ConnectorMetadata getMetadata() { return transactionManager.get(transactionHandle); } @Override public SemiTransactionalHiveMetastore getMetastore(String schema) { return getMetastore(); } private SemiTransactionalHiveMetastore getMetastore() { return ((HiveMetadata) transactionManager.get(transactionHandle)).getMetastore();
pageSource.close();
pageSource.close();
assertTrue(pageSource.isFinished()); assertEquals(pageSource.getSystemMemoryUsage(), 0); pageSource.close();
assertTrue(pageSource.isFinished()); assertEquals(pageSource.getSystemMemoryUsage(), 0); pageSource.close();