public static <T> CloseableIterator<T> concat(List<? extends CloseableIterator<? extends T>> iterators) { final Closer closer = Closer.create(); iterators.forEach(closer::register); final Iterator<T> innerIterator = Iterators.concat(iterators.iterator()); return wrap(innerIterator, closer); }
public static <T> CloseableIterator<T> mergeSorted( List<? extends CloseableIterator<? extends T>> iterators, Comparator<T> comparator ) { Preconditions.checkNotNull(comparator); final Closer closer = Closer.create(); iterators.forEach(closer::register); final Iterator<T> innerIterator = Iterators.mergeSorted(iterators, comparator); return wrap(innerIterator, closer); }
@Override public void close() throws IOException { Closer closer = Closer.create(); while (!pQueue.isEmpty()) { closer.register(pQueue.remove()); } closer.close(); } };
private void closeAggregators() { Closer closer = Closer.create(); for (Aggregator[] aggs : aggregators.values()) { for (Aggregator agg : aggs) { closer.register(agg); } } try { closer.close(); } catch (IOException e) { Throwables.propagate(e); } }
/** * NOTE: This is NOT thread-safe with add... so make sure all the adding is DONE before closing */ @Override public void close() { super.close(); facts.clear(); indexAndOffsets.clear(); if (selectors != null) { selectors.clear(); } Closer c = Closer.create(); aggBuffers.forEach(c::register); try { c.close(); } catch (IOException e) { throw new RuntimeException(e); } aggBuffers.clear(); } }
@Override public void close() throws IOException { Closer firehoseCloser = Closer.create(); if (lineIterator != null) { firehoseCloser.register(lineIterator); } firehoseCloser.register(closer); firehoseCloser.close(); } }
public CloseableGrouperIterator( final Grouper<KeyType> grouper, final boolean sorted, final Function<Grouper.Entry<KeyType>, T> transformer, final Closeable closeable ) { this.transformer = transformer; this.iterator = grouper.iterator(sorted); this.closer = Closer.create(); closer.register(iterator); closer.register(closeable); }
@Override public void close() throws IOException { Closer closer = Closer.create(); if (jp != null) { closer.register(jp); } closer.register(resourceCloser); closer.close(); } }
@Before public void createCloser() { closer = Closer.create(); }
ByteOrder.nativeOrder(), CompressionStrategy.LZ4, Closer.create()
@LifecycleStop public void stop() throws IOException { synchronized (lock) { if (childrenCache == null) { return; } // This close() call actually calls shutdownNow() on the executor registered with the Cache object... childrenCache.close(); childrenCache = null; } Closer closer = Closer.create(); for (ContainerHolder containerHolder : containers.values()) { closer.register(containerHolder.getCache()); } try { closer.close(); } finally { pathChildrenCacheExecutor.shutdown(); } }
ByteOrder.nativeOrder(), CompressionStrategy.LZ4, Closer.create()
@Before public void setUp() { closer = Closer.create(); CloseQuietly.close(columnarInts); columnarInts = null; supplier = null; vals = null; }
@Before public void setUp() { closer = Closer.create(); CloseQuietly.close(columnarInts); columnarInts = null; supplier = null; vals = null; }
provisioningService.close(); Closer closer = Closer.create(); for (ZkWorker zkWorker : zkWorkers.values()) { closer.register(zkWorker);
@Before public void setUpSimple() { closer = Closer.create(); vals = Arrays.asList( new int[1], new int[]{1, 2, 3, 4, 5}, new int[]{6, 7, 8, 9, 10}, new int[]{11, 12, 13, 14, 15, 16, 17, 18, 19, 20} ); columnarMultiIntsSupplier = CompressedVSizeColumnarMultiIntsSupplier.fromIterable( Iterables.transform(vals, input -> VSizeColumnarInts.fromArray(input, 20)), 20, ByteOrder.nativeOrder(), CompressionStrategy.LZ4, closer ); }
/** * Returns an input stream for a s3 object. The returned input stream is not thread-safe. */ @Override public InputStream openInputStream() throws IOException { try { if (s3Object == null) { // lazily promote to full GET s3Object = s3Client.getObject(objectSummary.getBucketName(), objectSummary.getKey()); } final InputStream in = s3Object.getObjectContent(); final Closer closer = Closer.create(); closer.register(in); closer.register(s3Object); return new FilterInputStream(in) { @Override public void close() throws IOException { closer.close(); } }; } catch (AmazonServiceException e) { throw new IOE(e, "Could not load S3 URI [%s]", uri); } }
@Override @Before public void setUpSimple() { vals = Arrays.asList( new int[1], new int[]{1, 2, 3, 4, 5}, new int[]{6, 7, 8, 9, 10}, new int[]{11, 12, 13, 14, 15, 16, 17, 18, 19, 20} ); closer = Closer.create(); columnarMultiIntsSupplier = V3CompressedVSizeColumnarMultiIntsSupplier.fromIterable( Iterables.transform(vals, (Function<int[], ColumnarInts>) input -> VSizeColumnarInts.fromArray(input, 20)), 2, 20, ByteOrder.nativeOrder(), CompressionStrategy.LZ4, closer ); }
Closer closer = Closer.create(); for (PathChildrenCache cache : listeners.values()) { closer.register(cache);
tempFolder, jsonModulesToRegister, Closer.create() );