@Override public void init(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, IteratorEnvironment env) throws IOException { this.source.init(source, options, env); }
options = Collections.emptyMap(); skvi.init(prev, options, env); prev = skvi;
@Override public synchronized void init(SortedKeyValueIterator<K,V> source, Map<String,String> options, IteratorEnvironment env) throws IOException { this.source = source; source.init(source, options, env); }
@Override public void init(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, IteratorEnvironment env) throws IOException { this.source.init(source, options, env); }
public void init(SortedKeyValueIterator<Key,Value> source, Map<String,String> options, IteratorEnvironment env) throws IOException { delegate.init(source, options, env); }
@Override public IteratorTestOutput test(IteratorTestInput testInput) { final SortedKeyValueIterator<Key,Value> skvi = IteratorTestUtil.instantiateIterator(testInput); final SortedKeyValueIterator<Key,Value> source = IteratorTestUtil.createSource(testInput); try { skvi.init(source, testInput.getIteratorOptions(), new SimpleIteratorEnvironment()); skvi.seek(testInput.getRange(), testInput.getFamilies(), testInput.isInclusive()); return new IteratorTestOutput(consume(skvi)); } catch (IOException e) { return new IteratorTestOutput(e); } }
@Override public IteratorTestOutput test(IteratorTestInput testInput) { final SortedKeyValueIterator<Key,Value> skvi = IteratorTestUtil.instantiateIterator(testInput); final SortedKeyValueIterator<Key,Value> source = IteratorTestUtil.createSource(testInput); try { skvi.init(source, testInput.getIteratorOptions(), new SimpleIteratorEnvironment()); skvi.seek(testInput.getRange(), testInput.getFamilies(), testInput.isInclusive()); return new IteratorTestOutput(consume(skvi, testInput)); } catch (IOException e) { return new IteratorTestOutput(e); } }
.createSource(testInput); skvi.init(sourceCopy, testInput.getIteratorOptions(), new SimpleIteratorEnvironment());
@Override public IteratorTestOutput test(IteratorTestInput testInput) { final SortedKeyValueIterator<Key,Value> skvi = IteratorTestUtil.instantiateIterator(testInput); final SortedKeyValueIterator<Key,Value> source = IteratorTestUtil.createSource(testInput); try { skvi.init(source, testInput.getIteratorOptions(), new SimpleIteratorEnvironment()); SortedKeyValueIterator<Key,Value> copy = skvi.deepCopy(new SimpleIteratorEnvironment()); copy.seek(testInput.getRange(), testInput.getFamilies(), testInput.isInclusive()); return new IteratorTestOutput(consume(copy)); } catch (IOException e) { return new IteratorTestOutput(e); } }
@Override public IteratorTestOutput test(IteratorTestInput testInput) { final SortedKeyValueIterator<Key,Value> skvi = IteratorTestUtil.instantiateIterator(testInput); final SortedKeyValueIterator<Key,Value> source = IteratorTestUtil.createSource(testInput); try { skvi.init(source, testInput.getIteratorOptions(), new SimpleIteratorEnvironment()); SortedKeyValueIterator<Key,Value> copy1 = skvi.deepCopy(new SimpleIteratorEnvironment()); SortedKeyValueIterator<Key,Value> copy2 = copy1.deepCopy(new SimpleIteratorEnvironment()); Range seekRange = testInput.getRange(); Collection<ByteSequence> seekColumnFamilies = testInput.getFamilies(); boolean seekInclusive = testInput.isInclusive(); skvi.seek(testInput.getRange(), seekColumnFamilies, seekInclusive); copy1.seek(testInput.getRange(), seekColumnFamilies, seekInclusive); copy2.seek(testInput.getRange(), seekColumnFamilies, seekInclusive); TreeMap<Key,Value> output = consumeMany(new ArrayList<>(Arrays.asList(skvi, copy1, copy2)), seekRange, seekColumnFamilies, seekInclusive); return new IteratorTestOutput(output); } catch (IOException e) { return new IteratorTestOutput(e); } }
@Override public IteratorTestOutput test(IteratorTestInput testInput) { final SortedKeyValueIterator<Key,Value> skvi = IteratorTestUtil.instantiateIterator(testInput); final SortedKeyValueIterator<Key,Value> source = IteratorTestUtil.createSource(testInput); try { skvi.init(source, testInput.getIteratorOptions(), new SimpleIteratorEnvironment()); YieldCallback<Key> yield = new YieldCallback<>(); skvi.enableYielding(yield); skvi.seek(testInput.getRange(), testInput.getFamilies(), testInput.isInclusive()); return new IteratorTestOutput(consume(testInput, skvi, yield)); } catch (IOException e) { return new IteratorTestOutput(e); } }
@Override public void init(SortedKeyValueIterator<K,V> source, Map<String,String> options, IteratorEnvironment env) throws IOException { get().init(source, options, env); }
@Override public SortedKeyValueIterator<Key, Value> initBranchIterator(Map<String, String> options, IteratorEnvironment env) throws IOException { SortedKeyValueIterator<Key, Value> remoteIterator = new RemoteSourceIterator(); // parse options, pass correct options to RemoteSourceIterator init() Map<String, String> remoteOptions = new HashMap<>(options.size()); for (Map.Entry<String, String> entry : options.entrySet()) { String k = entry.getKey(); if (k.startsWith(PREFIX_RemoteIterator)) remoteOptions.put(k.substring(PREFIX_RemoteIterator.length()), entry.getValue()); } remoteIterator.init(null, remoteOptions, env); return remoteIterator; } }
private SortedKeyValueIterator<Key, Value> setup( Map<String,String> opts, SortedKeyValueIterator<Key, Value> source, IteratorEnvironment env) throws IOException { assert opts != null && source != null; String tableName = opts.get(RemoteSourceIterator.TABLENAME); SortedKeyValueIterator<Key, Value> ret; if (tableName != null && tableName.equals(CLONESOURCE_TABLENAME)) { if (source.getClass().equals(DynamicIterator.class)) { log.warn("BAD OPTS: " + opts); } ret = source.deepCopy(env); ret = setupRemoteSourceOptionsSKVI(ret, opts, env); log.debug("Setting up "+CLONESOURCE_TABLENAME+": "+ret); } else { ret = new RemoteSourceIterator(); ret.init(null, opts, env); } return ret; }
@Override public void seek(Range range, Collection<ByteSequence> columnFamilies, boolean inclusive) throws IOException { if (!range.isInfiniteStartKey() || !range.isInfiniteStopKey()) log.warn("Range is not infinite: "+range); source.seek(range, columnFamilies, inclusive); IteratorAdapter ia = new IteratorAdapter(source); SortedMap<Key, Value> map = MemMatrixUtil.matrixToMap(new TreeMap<Key, Value>(), MemMatrixUtil.doInverse(MemMatrixUtil.buildMatrix(ia, matrixSize), numIterations)); // DebugUtil.printMapFull(map.entrySet().iterator()); mapIterator = new MapIterator(map); mapIterator.init(null, null, null); mapIterator.seek(range, columnFamilies, inclusive); }
@Override public IteratorTestOutput test(IteratorTestInput testInput) { final SortedKeyValueIterator<Key,Value> skvi = IteratorTestUtil.instantiateIterator(testInput); final SortedKeyValueIterator<Key,Value> source = IteratorTestUtil.createSource(testInput); try { skvi.init(source, testInput.getIteratorOptions(), new SimpleIteratorEnvironment()); skvi.seek(testInput.getRange(), testInput.getFamilies(), testInput.isInclusive()); return new IteratorTestOutput(consume(skvi)); } catch (IOException e) { return new IteratorTestOutput(e); } }
@Override public IteratorTestOutput test(IteratorTestInput testInput) { final SortedKeyValueIterator<Key,Value> skvi = IteratorTestUtil.instantiateIterator(testInput); final SortedKeyValueIterator<Key,Value> source = IteratorTestUtil.createSource(testInput); try { skvi.init(source, testInput.getIteratorOptions(), new SimpleIteratorEnvironment()); skvi.seek(testInput.getRange(), testInput.getFamilies(), testInput.isInclusive()); return new IteratorTestOutput(consume(skvi, testInput)); } catch (IOException e) { return new IteratorTestOutput(e); } }
@Override public IteratorTestOutput test(IteratorTestInput testInput) { final SortedKeyValueIterator<Key,Value> skvi = IteratorTestUtil.instantiateIterator(testInput); final SortedKeyValueIterator<Key,Value> source = IteratorTestUtil.createSource(testInput); try { skvi.init(source, testInput.getIteratorOptions(), new SimpleIteratorEnvironment()); SortedKeyValueIterator<Key,Value> copy = skvi.deepCopy(new SimpleIteratorEnvironment()); copy.seek(testInput.getRange(), testInput.getFamilies(), testInput.isInclusive()); return new IteratorTestOutput(consume(copy)); } catch (IOException e) { return new IteratorTestOutput(e); } }
@Override public IteratorTestOutput test(IteratorTestInput testInput) { final SortedKeyValueIterator<Key,Value> skvi = IteratorTestUtil.instantiateIterator(testInput); final SortedKeyValueIterator<Key,Value> source = IteratorTestUtil.createSource(testInput); try { skvi.init(source, testInput.getIteratorOptions(), new SimpleIteratorEnvironment()); SortedKeyValueIterator<Key,Value> copy1 = skvi.deepCopy(new SimpleIteratorEnvironment()); SortedKeyValueIterator<Key,Value> copy2 = copy1.deepCopy(new SimpleIteratorEnvironment()); Range seekRange = testInput.getRange(); Collection<ByteSequence> seekColumnFamilies = testInput.getFamilies(); boolean seekInclusive = testInput.isInclusive(); skvi.seek(testInput.getRange(), seekColumnFamilies, seekInclusive); copy1.seek(testInput.getRange(), seekColumnFamilies, seekInclusive); copy2.seek(testInput.getRange(), seekColumnFamilies, seekInclusive); TreeMap<Key,Value> output = consumeMany(new ArrayList<>(Arrays.asList(skvi, copy1, copy2)), seekRange, seekColumnFamilies, seekInclusive); return new IteratorTestOutput(output); } catch (IOException e) { return new IteratorTestOutput(e); } }
@Override public IteratorTestOutput test(IteratorTestInput testInput) { final SortedKeyValueIterator<Key,Value> skvi = IteratorTestUtil.instantiateIterator(testInput); final SortedKeyValueIterator<Key,Value> source = IteratorTestUtil.createSource(testInput); try { skvi.init(source, testInput.getIteratorOptions(), new SimpleIteratorEnvironment()); YieldCallback<Key> yield = new YieldCallback<>(); if (skvi instanceof YieldingKeyValueIterator) { ((YieldingKeyValueIterator<Key,Value>) skvi).enableYielding(yield); } skvi.seek(testInput.getRange(), testInput.getFamilies(), testInput.isInclusive()); return new IteratorTestOutput(consume(testInput, skvi, yield)); } catch (IOException e) { return new IteratorTestOutput(e); } }