@Override public String getName() { return backend.getName(); }
@Override public String getName() { return store.getName(); }
@Override public String getName() { return store.getName(); }
@Override public synchronized KeyColumnValueStore openDatabase(String name) throws BackendException { if (stores.containsKey(name)) return stores.get(name); KeyColumnValueStore store = manager.openDatabase(name); final String lockerName = store.getName() + lockStoreSuffix; ExpectedValueCheckingStore wrappedStore = new ExpectedValueCheckingStore(store, lockerProvider.getLocker(lockerName)); stores.put(name,wrappedStore); return wrappedStore; }
/** * Retrieves the value for the specified column and key under the given transaction * from the store if such exists, otherwise returns NULL * * @param store Store * @param key Key * @param column Column * @param txh Transaction * @return Value for key and column or NULL if such does not exist */ public static StaticBuffer get(KeyColumnValueStore store, StaticBuffer key, StaticBuffer column, StoreTransaction txh) throws BackendException { KeySliceQuery query = new KeySliceQuery(key, column, BufferUtil.nextBiggerBuffer(column)).setLimit(2); List<Entry> result = store.getSlice(query, txh); if (result.size() > 1) log.warn("GET query returned more than 1 result: store {} | key {} | column {}", store.getName(), key, column); if (result.isEmpty()) return null; else return result.get(0).getValueAs(StaticBuffer.STATIC_FACTORY); }
private ScanMetrics runSimpleJob(StandardScanner scanner, ScanJob job, Configuration jobConf) throws BackendException, ExecutionException, InterruptedException { StandardScanner.Builder jobBuilder = scanner.build(); jobBuilder.setStoreName(store.getName()); jobBuilder.setJobConfiguration(jobConf); jobBuilder.setNumProcessingThreads(2); jobBuilder.setWorkBlockSize(100); jobBuilder.setTimestampProvider(times); jobBuilder.setJob(job); return jobBuilder.execute().get(); }
backingStore = ctrl.createMock(KeyColumnValueStore.class); expect(backingManager.openDatabase(STORE_NAME)).andReturn(backingStore); expect(backingStore.getName()).andReturn(STORE_NAME); expect(lockerProvider.getLocker(LOCKER_NAME)).andReturn(backingLocker);