Map<String, Object> map = Maps.newLinkedHashMap(); List<K> keys = Lists.newArrayList(); while (reader.next()) { map.clear(); keys.clear(); Operation op = reader.get(); map.put("position", String.valueOf(reader.getPosition())); map.put("type", op.getClass().getSimpleName()); if (op.getClass() == Put.class) {
final boolean doLoop; if (skipFirst) { doLoop = poller.next(); } else { doLoop = true; while (poller.next()) { lastPosition = poller.getPosition(); final T op = poller.get(); for (Functions<T> functions : functionsList) { functions.process(lastPosition, op); poller.close(); } catch (IOException e) {
final boolean doLoop; if (skipFirst) { doLoop = poller.next(); } else { doLoop = true; while (poller.next()) { lastPosition = poller.getPosition(); final T op = poller.get(); for (Functions<T> functions : functionsList) { functions.process(lastPosition, op); poller.close(); } catch (IOException e) {
for (RecordFile.Reader<Operation> reader : option) { try { while (reader.next()) { final Operation op = reader.get(); if (op.getClass() == Put.class) { final Put<K, V> put = (Put<K, V>)op; final K key = put.getKey(); final long position = reader.getPosition(); synchronized (index) { final Long currentAddress; reader.close();
public boolean next() throws IOException { if (done) return false; try { if (!reader.next()) { done = true; return false; } } catch (IOException e) { log.warn("error reading log file, halting log replay at this point", e); done = true; return false; } final OpKeyValue<K,V> opKeyValue = reader.get(); type = opKeyValue.type; key = opKeyValue.key; if (type == TransactionType.PUT) { value = opKeyValue.value; } return true; }