private void closeGirdTable(GridTable gridTable) { try { gridTable.close(); } catch (Throwable e) { logger.error("Error closing grid table " + gridTable, e); } } }
private void closeGirdTables(List<SplitThread> splits) { for (SplitThread split : splits) { if (split.buildResult != null) { for (CuboidResult r : split.buildResult.values()) { try { r.table.close(); } catch (Throwable e) { logger.error("Error closing grid table " + r.table, e); } } } } }
@Override public <T> void build(BlockingQueue<T> input, InputConverterUnit<T> inputConverterUnit, ICuboidWriter output) throws IOException { NavigableMap<Long, CuboidResult> result = build( RecordConsumeBlockingQueueController.getQueueController(inputConverterUnit, input)); try { for (CuboidResult cuboidResult : result.values()) { outputCuboid(cuboidResult.cuboidId, cuboidResult.table, output); cuboidResult.table.close(); } } finally { output.close(); } }
@Override public <T> void build(BlockingQueue<T> input, InputConverterUnit<T> inputConverterUnit, ICuboidWriter output) throws IOException { NavigableMap<Long, CuboidResult> result = buildAndCollect( RecordConsumeBlockingQueueController.getQueueController(inputConverterUnit, input), null); try { for (CuboidResult cuboidResult : result.values()) { outputCuboid(cuboidResult.cuboidId, cuboidResult.table, output); cuboidResult.table.close(); } } finally { output.close(); } }
for (CuboidResult cuboidResult : splits.get(0).buildResult.values()) { outputCuboid(cuboidResult.cuboidId, cuboidResult.table, output); cuboidResult.table.close();
private void closeGirdTable(GridTable gridTable) { try { gridTable.close(); } catch (Throwable e) { logger.error("Error closing grid table " + gridTable, e); } } }
private void closeGirdTables(List<SplitThread> splits) { for (SplitThread split : splits) { if (split.buildResult != null) { for (CuboidResult r : split.buildResult.values()) { try { r.table.close(); } catch (Throwable e) { logger.error("Error closing grid table " + r.table, e); } } } } }
@Override public <T> void build(BlockingQueue<T> input, InputConverterUnit<T> inputConverterUnit, ICuboidWriter output) throws IOException { NavigableMap<Long, CuboidResult> result = build( RecordConsumeBlockingQueueController.getQueueController(inputConverterUnit, input)); try { for (CuboidResult cuboidResult : result.values()) { outputCuboid(cuboidResult.cuboidId, cuboidResult.table, output); cuboidResult.table.close(); } } finally { output.close(); } }
@Override public <T> void build(BlockingQueue<T> input, InputConverterUnit<T> inputConverterUnit, ICuboidWriter output) throws IOException { NavigableMap<Long, CuboidResult> result = buildAndCollect( RecordConsumeBlockingQueueController.getQueueController(inputConverterUnit, input), null); try { for (CuboidResult cuboidResult : result.values()) { outputCuboid(cuboidResult.cuboidId, cuboidResult.table, output); cuboidResult.table.close(); } } finally { output.close(); } }
for (CuboidResult cuboidResult : splits.get(0).buildResult.values()) { outputCuboid(cuboidResult.cuboidId, cuboidResult.table, output); cuboidResult.table.close();