private DataPuller addDataPuller(SliceQuery sq, StoreTransaction stx) throws BackendException { final BlockingQueue<SliceResult> queue = new LinkedBlockingQueue<>(QUEUE_SIZE); dataQueues.add(queue); DataPuller dp = new DataPuller(sq, queue, KCVSUtil.getKeys(store,sq,storeFeatures,MAX_KEY_LENGTH,stx),job.getKeyFilter()); dp.start(); return dp; }
public static KeyIterator getKeys(KeyColumnValueStore store, StoreFeatures features, int keyLength, int sliceLength, StoreTransaction txh) throws BackendException { return getKeys(store,new SliceQuery(BufferUtil.zeroBuffer(1), BufferUtil.oneBuffer(sliceLength)).setLimit(1), features,keyLength,txh); }
String[][] values = generateValues(); loadValues(values); KeyIterator iterator0 = KCVSUtil.getKeys(store, storeFeatures(), 8, 4, tx); verifyIterator(iterator0,numKeys); clopen(); KeyIterator iterator1 = KCVSUtil.getKeys(store, storeFeatures(), 8, 4, tx); KeyIterator iterator2 = KCVSUtil.getKeys(store, storeFeatures(), 8, 4, tx); KeyIterator iterator3 = KCVSUtil.getKeys(store, storeFeatures(), 8, 4, tx); verifyIterator(iterator1,numKeys); verifyIterator(iterator2,numKeys);