@Override public final int put(final List<O> ioResults) throws IOException { final List<String> itemsInfo = new ArrayList<>(ioResults.size()); for (final O nextIoResult : ioResults) { if (nextIoResult == null) { // poison try { return itemInfoOutput.put(itemsInfo); } finally { close(); } } itemsInfo.add(nextIoResult.item().toString()); } return itemInfoOutput.put(itemsInfo); }
@Override public final int put(final List<O> ioResults) throws IOException { final List<String> itemsInfo = new ArrayList<>(ioResults.size()); for(final O nextIoResult : ioResults) { if(nextIoResult == null) { // poison try { return itemInfoOutput.put(itemsInfo); } finally { close(); } } itemsInfo.add(nextIoResult.getItem().toString()); } return itemInfoOutput.put(itemsInfo); }
@Override public final int put(final List<O> ioResults, final int from, final int to) throws IOException { final int n = to - from; final List<String> itemsInfo = new ArrayList<>(n); O ioResult; for (int i = from; i < to; i++) { ioResult = ioResults.get(i); if (ioResult == null) { // poison try { return itemInfoOutput.put(itemsInfo, 0, i); } finally { close(); } } itemsInfo.add(ioResult.item().toString()); } return itemInfoOutput.put(itemsInfo, 0, n); }
@Override public final int put(final List<O> ioResults, final int from, final int to) throws IOException { final int n = to - from; final List<String> itemsInfo = new ArrayList<>(n); O ioResult; for(int i = from; i < to; i ++) { ioResult = ioResults.get(i); if(ioResult == null) { // poison try { return itemInfoOutput.put(itemsInfo, 0, i); } finally { close(); } } itemsInfo.add(ioResult.getItem().toString()); } return itemInfoOutput.put(itemsInfo, 0, n); }
@Override public final boolean put(final O ioResult) throws IOException { if(ioResult == null) { // poison close(); return true; } return itemInfoOutput.put(ioResult.getItem().toString()); }
@Override public final boolean put(final O ioResult) throws IOException { if (ioResult == null) { // poison close(); return true; } return itemInfoOutput.put(ioResult.item().toString()); }
if(n > 0) { if(n == 1) { if(output.put(deferredItems.get(0))) { deferredItems.clear(); n = output.put(deferredItems, 0, Math.min(n, batchSize)); deferredItems.removeRange(0, n); if(n == 1) { final T item = items.get(0); if(!output.put(item)) { deferredItems.add(item); final int m = output.put(items, 0, Math.min(n, batchSize)); if(m < n) {
for (final O latestOpResult : latestSuccOpResultByItem.values()) { try { if (!opsResultsOutput.put(latestOpResult)) { Loggers.ERR.debug( "{}: item info output fails to ingest, blocking the closing method", id); while (!opsResultsOutput.put(latestOpResult)) { Thread.sleep(1); opsResultsOutput.put((O) null); Loggers.MSG.debug("{}: poisoned the items output", id); } catch (final IOException e) {
for(final O latestItemIoResult : latestIoResultsPerItem.values()) { try { if(!ioResultsOutput.put(latestItemIoResult)) { Loggers.ERR.debug( "{}: item info output fails to ingest, blocking the closing method", getName() ); while(!ioResultsOutput.put(latestItemIoResult)) { Thread.sleep(1); ioResultsOutput.put((O) null); Loggers.MSG.debug("{}: poisoned the items output", getName()); } catch(final IOException e) {
} else if (opsResultsOutput != null) { try { if (!opsResultsOutput.put(opResult)) { Loggers.ERR.warn("Failed to output the I/O result");
} else if (opsResultsOutput != null) { try { if (!opsResultsOutput.put(opResult)) { Loggers.ERR.warn("Failed to output the op result");
} else if(ioResultsOutput != null) { try { if(!ioResultsOutput.put(ioTaskResult)) { Loggers.ERR.warn("Failed to output the I/O result");
} else if(ioResultsOutput != null) { try { if(!ioResultsOutput.put(ioTaskResult)) { Loggers.ERR.warn("Failed to output the I/O result");