@Override public T next() { if (!hasNext()) { throw new NoSuchElementException(); } removeFrom = current; return current.next(); } @Override
@Override public T next() { if (!hasNext()) { throw new NoSuchElementException(); } removeFrom = current; return current.next(); } @Override
private List<TopicId> listTopics(@Nullable byte[] startKey, @Nullable byte[] stopKey) throws IOException { List<TopicId> topicList = new ArrayList<>(); try (CloseableIterator<TopicMetadata> iterator = scanTopics(startKey, stopKey)) { while (iterator.hasNext()) { TopicMetadata metadata = iterator.next(); if (metadata.exists()) { topicList.add(metadata.getTopicId()); } } } return topicList; }
@Override protected ByteBuf writeLogEvents(CloseableIterator<LogEvent> logEventIter) throws IOException { ByteBuf buffer = Unpooled.buffer(BUFFER_BYTES); while (logEventIter.hasNext() && buffer.readableBytes() < BUFFER_BYTES) { LogEvent logEvent = logEventIter.next(); String logLine = patternLayout.doLayout(logEvent.getLoggingEvent()); logLine = escape ? StringEscapeUtils.escapeHtml(logLine) : logLine; buffer.writeCharSequence(logLine, StandardCharsets.UTF_8); } return buffer; }
@Override protected ByteBuf writeLogEvents(CloseableIterator<LogEvent> logEventIter) throws IOException { ByteBuf buffer = Unpooled.buffer(BUFFER_BYTES); while (logEventIter.hasNext() && buffer.readableBytes() < BUFFER_BYTES) { LogEvent logEvent = logEventIter.next(); String logLine = patternLayout.doLayout(logEvent.getLoggingEvent()); logLine = escape ? StringEscapeUtils.escapeHtml(logLine) : logLine; buffer.writeCharSequence(logLine, StandardCharsets.UTF_8); } return buffer; }
@Override protected ByteBuf writeLogEvents(CloseableIterator<LogEvent> logEventIter) throws IOException { channelBuffer.clear(); while (logEventIter.hasNext() && channelBuffer.readableBytes() < BUFFER_BYTES) { Object encodedObject = encodeSend(logEventIter.next()); GSON.toJson(encodedObject, encodedObject.getClass(), jsonWriter); jsonWriter.flush(); } return channelBuffer.copy(); }
@Override protected TopicMetadata computeNext() { if (closed || (!iterator.hasNext())) { return endOfData(); } Map.Entry<byte[], byte[]> entry = iterator.next(); TopicId topicId = MessagingUtils.toTopicId(entry.getKey()); Map<String, String> properties = GSON.fromJson(Bytes.toString(entry.getValue()), MAP_TYPE); return new TopicMetadata(topicId, properties); }
@Override protected TopicMetadata computeNext() { if (closed || (!iterator.hasNext())) { return endOfData(); } Map.Entry<byte[], byte[]> entry = iterator.next(); TopicId topicId = MessagingUtils.toTopicId(entry.getKey()); Map<String, String> properties = GSON.fromJson(Bytes.toString(entry.getValue()), MAP_TYPE); return new TopicMetadata(topicId, properties); }
@Override protected ByteBuf writeLogEvents(CloseableIterator<LogEvent> logEventIter) throws IOException { channelBuffer.clear(); while (logEventIter.hasNext() && channelBuffer.readableBytes() < BUFFER_BYTES) { Object encodedObject = encodeSend(logEventIter.next()); GSON.toJson(encodedObject, encodedObject.getClass(), jsonWriter); jsonWriter.flush(); } return channelBuffer.copy(); }
@Override protected KeyValue<byte[], T> computeNext() { Preconditions.checkState(!closed); if (keyValueIterator.hasNext()) { KeyValue<byte[], byte[]> row = keyValueIterator.next(); return new KeyValue<>(row.getKey(), decode(row.getValue())); } close(); return null; }
@Override protected KeyValue<byte[], T> computeNext() { Preconditions.checkState(!closed); if (keyValueIterator.hasNext()) { KeyValue<byte[], byte[]> row = keyValueIterator.next(); return new KeyValue<>(row.getKey(), decode(row.getValue())); } close(); return null; }
@Override public void close() { current.close(); current = null; while (inputs.hasNext()) { inputs.next().close(); } inputs.close(); removeFrom = null; }
private void deleteRangeFromTable(StructuredTable table, Range range) throws IOException { try (CloseableIterator<StructuredRow> iterator = table.scan(range, Integer.MAX_VALUE)) { while (iterator.hasNext()) { StructuredRow row = iterator.next(); table.delete(row.getPrimaryKeys()); } } }
@Override public void close() { current.close(); current = null; while (inputs.hasNext()) { inputs.next().close(); } inputs.close(); removeFrom = null; }
private List<AuditMessage> fetchAuditMessages() throws TopicNotFoundException, IOException { List<AuditMessage> result = new ArrayList<>(); try (CloseableIterator<RawMessage> iterator = messagingService.prepareFetch(auditTopic).fetch()) { while (iterator.hasNext()) { RawMessage message = iterator.next(); result.add(GSON.fromJson(new String(message.getPayload(), StandardCharsets.UTF_8), AuditMessage.class)); } } return result; } }
@Override public void apply() throws Exception { CloseableIterator<KeyValue<byte[], Record>> results = records.scan((String) null, null); while (results.hasNext()) { actualList.add(results.next()); } results.close(); } });
@Override public void apply() throws Exception { Scan scan = new Scan(null, null); CloseableIterator<KeyValue<byte[], Record>> results = records.scan(scan); while (results.hasNext()) { actualList.add(results.next()); } } });
private void checkData(CloseableIterator<PayloadTable.Entry> entries, int payload, Set<Long> acceptablePtrs, int expectedCount) { int count = 0; while (entries.hasNext()) { PayloadTable.Entry entry = entries.next(); Assert.assertTrue(acceptablePtrs.contains(entry.getTransactionWritePointer())); Assert.assertArrayEquals(Bytes.toBytes(payload), entry.getPayload()); count++; } Assert.assertEquals(expectedCount, count); }
private void checkMessageEntry(CloseableIterator<MessageTable.Entry> iterator, long txWritePtr) { MessageTable.Entry entry = iterator.next(); Assert.assertFalse(iterator.hasNext()); Assert.assertEquals(txWritePtr, entry.getTransactionWritePointer()); Assert.assertEquals("data", Bytes.toString(entry.getPayload())); iterator.close(); }
private void checkPayloadEntry(CloseableIterator<PayloadTable.Entry> iterator, long txWritePtr) { PayloadTable.Entry entry = iterator.next(); Assert.assertFalse(iterator.hasNext()); Assert.assertEquals(txWritePtr, entry.getTransactionWritePointer()); Assert.assertEquals("data", Bytes.toString(entry.getPayload())); iterator.close(); }